2012-05-21 55 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

翻阅所有文件,并确保它们不会从旧项目中引用类。

相关问题