我在扩展Application类以声明全局变量时遇到了麻烦。我将Application
类扩展为folows:
public class RunKeeper extends Application{
private String filename = getResources().getString(R.string.filename);
private Runner runner;
public RunKeeper(){ }
}
上面的课程在com.tmeersschaert.android.runkeeper.domain
包中。我编辑了应用程序清单(我认为)它应该是:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tmeersschaert.android.runkeeper"
android:versionCode="1"
android:versionName="1.0">
<application android:name=".domain.RunKeeper" android:icon="@drawable/icon" android:label="@string/app_name"></application>
</manifest>
问题是我在LoadedApk.makeApplication()
方法期间一直收到“未找到来源”,NullPointer异常。
关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
我认为你应该放行
filename = getResources().getString(R.string.filename);
在你的构造函数中。
您是否也尝试使用整个包名:
<application android:name="com.tmeersschaert.android.runkeeper.domain.RunKeeper" android:icon="@drawable/icon" android:label="@string/app_name"></application>
答案 1 :(得分:0)
尝试删除.domain。部分来自android:name属性。