2011-05-21 151 views
1

我遇到了扩展Application类以声明全局变量的麻烦。我已经扩展了Application类作为folows:在Android中扩展应用程序类

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()方法时空指针异常。

有关如何解决这个问题的想法?

回答

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> 
+0

感谢,从类移除getResources()...(甚至没有在构造函数中工作)解决了这一问题。 – TMeersschaert 2011-05-21 21:08:20

0

尝试删除.domain。部分来自android:name属性。

相关问题