2012-10-24 44 views
1

我是新來的編程爲android和有點惱怒的出現意外的錯誤。無法檢測接收機classnotfoundexception

我想做一個有兩個按鈕的小部件,並從教程開始。我在路上遇到了一些顛簸,但它的管理非常體面。現在我正在嘗試調整窗口部件的高度和寬度,並嘗試添加更多組件。但我一直得到這個錯誤:

10-24 09:33:40.941: E/AndroidRuntime(280): FATAL EXCEPTION: main 
10-24 09:33:40.941: E/AndroidRuntime(280): java.lang.RuntimeException: Unable to instantiate receiver com.example.world.knowledge.agenda.MainActivity: java.lang.ClassNotFoundException: com.example.world.knowledge.agenda.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.world.knowledge.agenda.widget-1.apk] 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.app.ActivityThread.access$3200(ActivityThread.java:125) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2083) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.os.Looper.loop(Looper.java:123) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.app.ActivityThread.main(ActivityThread.java:4627) 
10-24 09:33:40.941: E/AndroidRuntime(280): at java.lang.reflect.Method.invokeNative(Native Method) 
10-24 09:33:40.941: E/AndroidRuntime(280): at java.lang.reflect.Method.invoke(Method.java:521) 
10-24 09:33:40.941: E/AndroidRuntime(280): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
10-24 09:33:40.941: E/AndroidRuntime(280): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
10-24 09:33:40.941: E/AndroidRuntime(280): at dalvik.system.NativeStart.main(Native Method) 
10-24 09:33:40.941: E/AndroidRuntime(280): Caused by: java.lang.ClassNotFoundException: com.example.world.knowledge.agenda.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.world.knowledge.agenda.widget-1.apk] 
10-24 09:33:40.941: E/AndroidRuntime(280): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
10-24 09:33:40.941: E/AndroidRuntime(280): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
10-24 09:33:40.941: E/AndroidRuntime(280): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
10-24 09:33:40.941: E/AndroidRuntime(280): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2780) 
10-24 09:33:40.941: E/AndroidRuntime(280): ... 10 more 

而且似乎我所有的努力來解決這個問題都是徒勞的。 也許你們中的一個人知道我該如何解決這個問題。 (請儘量把它寫下來「假證明」這是大家很新的給我:))

這是我的Android清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.world.knowledge.agenda.widget" 
     android:versionCode="1" 
     android:versionName="1.0"> 
     <uses-sdk android:minSdkVersion="4"/> 
    <application android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:debuggable="true"> 

       <!-- this activity will be called, when we fire our self created ACTION_WIDGET_CONFIGURE --> 
     <activity android:name="com.example.world.knowledge.agenda.ClickOneActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="com.example.world.knowledge.agenda.MainActivity.ACTION_WIDGET_CONFIGURE"/> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <!-- Broadcast Receiver that will process AppWidget updates --> 
     <receiver android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <intent-filter> 
       <!-- Broadcast Receiver that will also process our self created action --> 
       <action android:name="com.example.world.knowledge.agenda.MainActivity.ACTION_WIDGET_RECEIVER"/> 
      </intent-filter> 
      <meta-data android:name="android.appwidget.provider" android:resource="@xml/button_widget_provider" /> 
     </receiver> 
    </application> 
</manifest> 

或許sollution很簡單,但在此先感謝: )

回答

0

顯然我的模擬器本身已損壞,所有這些時間尋找一個不是一個的錯誤......無論如何,我已經安裝它,它現在工作正常。

0

沒有十分的把握,但你可以嘗試在清單文件中聲明改變部分 package="com.example.world.knowledge.agenda.widget"package="com.example.world.knowledge.agenda"

+0

這似乎並沒有伎倆。我也試圖改變使用android工具包名稱,但仍然沒有。 – Bigalow

相關問題