2011-09-06 52 views
4

我知道类似的问题已被问到,但没有一个对我有帮助。如果我指出有一个解决方案的链接,我会更高兴。无论如何,每当我安装我在Android模拟器上开发的小部件时,我都会收到一个错误。小部件 - 无法实例化接收器

的错误状态
ERROR/AndroidRuntime(866):了java.lang.RuntimeException:无法实例接收机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的我的项目布局(证明文件都没有)

我曾尝试用不同的名称重新创建项目,清洁/建筑以及其他一些东西,但没有任何工作。我感谢您可以给我提供的任何帮助,并愿意根据需要提供其他信息。谢谢。

回答

1

清单看起来对我来说很好。您在FirstWidget中获得NPE,因此您需要查看该课程。检查堆栈跟踪并查看引发异常的位置。它可能是构造函数吗?

+0

嗯,我得到它的工作。问题出在我的java文件中。我已经设置了一种方法来更新onEnabled方法的意图,我估计这会导致崩溃。没想到错误是在java文件中,谢谢! – Silvae

+0

伟大的工作!干杯! – Macondo2Seattle

相关问题