我知道有类似的问题被问过,但没有一个对我有帮助。如果能指向一个有解决方案的链接,我将非常高兴。不管怎样,每当我在我的Android模拟器上安装我正在开发的小部件时,都会出现错误。
错误信息如下:
ERROR/AndroidRuntime(866): java.lang.RuntimeException: Unable to instantiate receiver com.ifractal.firstwidget.FirstWidget: java.lang.NullPointerException
这里是相关代码:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ifractal.firstwidget"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name=".FirstWidget" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIGET_ENABLE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/provider"
/>
</receiver>
</application>
以下是我在eclipse中的项目布局(以显示文件的位置)
我已尝试使用不同的名称重新创建项目、清理/构建等方法,但都没有奏效。如果需要,我很乐意提供更多信息。谢谢。