2011-09-06 10 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> 

、ここでは、(ファイルがあることを示すために)日食の私のプロジェクトのレイアウトである

私は別の名前、クリーニング/ビルド、および他のいくつかのものでプロジェクトを再作成しようとしましたが、何も機能しませんでした。私はあなたが私に与えることができ、必要に応じて追加情報を提供してくれることを喜んで助けることに感謝します。ありがとう。

答えて

1

マニフェストは私にはうまく見えます。 FirstWidgetでNPEを取得するので、そのクラスを調べる必要があります。スタックトレースをチェックし、例外がどこにスローされたかを確認してください。それはコンストラクタでしょうか?

+0

よく、私はそれを働かせました。問題は私のJavaファイルにありました。私はクラッシュの原因と推測されるonEnabledメソッドのインテントを更新する方法を設定しました。エラーがJavaファイルにあったとは思わなかった、ありがとう! – Silvae

+0

素晴らしいです!乾杯! – Macondo2Seattle

関連する問題