2012-05-21 5 views
0

앱을 만들었습니다. 일부 기능을 응용 프로그램에 추가하기 전에 테스트하고 싶었 기 때문에활동 오류를 인스턴스화 할 수 없습니까? 그것을 해결하는 방법?

프로젝트를 새 프로젝트로 복사하기로 결정했습니다. 새 프로젝트를 실행하려고하면 응용 프로그램이 충돌하고 log-cat 출력은 다음과 같습니다.

매니페스트 파일 :

<?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> 

로그 캣 : 활동이 선언 될 경우

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

매니페스트 파일을 확인하시기 바랍니다가 있어야합니다 ... 내가 ' ve 게시 그냥 .. 권장과 같은 ..하지만 여전히 응용 프로그램 충돌 – Amr

+1

내가 해결책을 찾은 것 같아, 내가해야 h 새 프로젝트의 패키지 이름은 매니페스트 파일 "package ="com.androidbook.MPTest "에 언급되어 있습니다. 내 실수는 새 프로젝트의 패키지 이름으로 이전 프로젝트의 패키지 이름을 사용했기 때문입니다. ... 자, 내 질문에 대한 대답 으로이 주석을 사용할 수 있습니까 ??? – Amr

+0

예를 들어, 다음과 같은 활동을 선언하십시오. activity android : name = ". AddLocationActivity"/> (모든 활동 선언에서. (점)을 놓친 경우) – Aerrow

0

봐 그들이 이전 프로젝트에서 클래스를 참조하지 있는지 확인하십시오. 내가 해결책을 찾은 것 같아요

관련 문제