У меня возникают проблемы, расширяющие класс Application для объявления глобальных переменных. Я расширил класс Application
следующим образом:
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>
Проблема в том, что я продолжаю получать исключение "Source not found", исключение NullPointer во время метода LoadedApk.makeApplication()
.
Любые мысли о том, как решить эту проблему?
Я думаю, вы должны поставить строку
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>
Попробуйте удалить .domain. часть из android: имя свойство.