2012-05-21 74 views
0

我做了一個應用程序。因爲我只是想在將它們添加到應用程序之前測試一些功能,所以我決定將我的項目複製到一個新的項目中。當我嘗試運行新項目時,該應用程序崩潰,並且日誌輸出如下。無法實例化活動錯誤?如何解決它?

清單文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.androidbook.MP" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="10" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.CAMERA"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" android:debuggable="true"> 
    <activity 
     android:name=".MPActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="AddLocationActivity"></activity> 
    <activity android:name="MPData"></activity> 
    <activity android:name="MyLocations"></activity> 
    <activity android:name="MPInfo"></activity> 
    <activity android:name="Navigation"></activity> 
</application> 

logcat的

05-21 15:30:03.710: E/AndroidRuntime(11294): FATAL EXCEPTION: main 
    05-21 15:30:03.710: E/AndroidRuntime(11294): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.androidbook.MP/com.androidbook.MP.MPActivity}: 
    java.lang.ClassNotFoundException: com.androidbook.MP.MPActivity in loader 
    dalvik.system.PathClassLoader[/data/app/com.androidbook.MP-1.apk] 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.os.Looper.loop(Looper.java:130) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread.main(ActivityThread.java:3691) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at java.lang.reflect.Method.invokeNative(Native Method) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at java.lang.reflect.Method.invoke(Method.java:507) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at dalvik.system.NativeStart.main(Native Method) 
05-21 15:30:03.710: E/AndroidRuntime(11294): Caused by: java.lang.ClassNotFoundException: com.androidbook.MP.MPActivity in loader dalvik.system.PathClassLoader[/data/app/com.androidbook.MP-1.apk] 
05-21 15:30:03.710: E/AndroidRuntime(11294): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
05-21 15:30:03.710: E/AndroidRuntime(11294): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565) 
05-21 15:30:03.710: E/AndroidRuntime(11294): ... 11 more 
+0

檢查清單!所有活動必須有 –

回答

0

我想我找到了解決辦法,我應該檢查發現,新項目的包名稱包括在清單文件作爲一個例子

「包=」 com.androidbook.MPTest」 ..

我的錯誤是我用過的舊項目作爲新項目的包名的包名。

1

檢查清單文件,如果該活動是被宣佈。

防爆:在您的新項目

<application> 

    <activity android:name=".MyActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

請檢查清單文件...我」我只是張貼..這是一樣的建議..但仍然應用程序崩潰 – Amr

+1

我想我找到了解決方案,我應該有H ecked,新項目的包名稱在清單文件「package =」com.androidbook.MPTest「中提到」..我的錯誤是我使用舊項目的包名稱作爲新項目的包名稱。 ...現在,可以使用這個評論作爲我的問題的答案? – Amr

+0

當然,聲明像這樣的活動(你在任何活動聲明中錯過。(點)) – Aerrow

0

翻閱所有文件,並確保它們不會從舊項目中引用類。

相關問題