2012-05-20 4 views
3

내 응용 프로그램에 문제가 모든 것을 내가이안드로이드 ClassNotFoundException가

05-21 00:14:19.285: W/dalvikvm(7061): Unable to resolve superclass of Lcom/lpp/towndefence/MainMenuActivity; (122) 
05-21 00:14:19.285: W/dalvikvm(7061): Link of class 'Lcom/lpp/towndefence/MainMenuActivity;' failed 
05-21 00:14:19.285: D/AndroidRuntime(7061): Shutting down VM 
05-21 00:14:19.285: W/dalvikvm(7061): threadid=1: thread exiting with uncaught exception (group=0x40018560) 
05-21 00:14:19.345: E/AndroidRuntime(7061): FATAL EXCEPTION: main 
05-21 00:14:19.345: E/AndroidRuntime(7061): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.lpp.towndefence/com.lpp.towndefence.MainMenuActivity}: java.lang.ClassNotFoundException: com.lpp.towndefence.MainMenuActivity in loader dalvik.system.PathClassLoader[/data/app/com.lpp.towndefence-1.apk] 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1679) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1783) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:938) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.os.Looper.loop(Looper.java:130) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread.main(ActivityThread.java:3837) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at dalvik.system.NativeStart.main(Native Method) 
05-21 00:14:19.345: E/AndroidRuntime(7061): Caused by: java.lang.ClassNotFoundException: com.lpp.towndefence.MainMenuActivity in loader dalvik.system.PathClassLoader[/data/app/com.lpp.towndefence-1.apk] 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1671) 
05-21 00:14:19.345: E/AndroidRuntime(7061):  ... 11 more 

내 매니페스트

같은 오류를 얻고있다 내 응용 프로그램을 실행하려고 해요 때 이제 SDK를 업데이트하고 잘 어제하지만 오늘은 일하고 있었다
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.lpp.towndefence" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="7"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".MainMenuActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".TownDefenseActivity"> 
     </activity> 
    </application> 

</manifest> 

프로젝트, 고정 프로젝트 속성을 정리했지만 도움이되지 않았습니다.

+0

그래서'MainMenuActivity'는 어떤 패키지와 같은 패키지 또는 접근 가능한 외부 라이브러리에 있습니까? – Squonk

+0

MainMenuActivity는 andEngine 라이브러리의 클래스 인 BaseGameActivity를 확장하며 액세스 할 수 있습니다. 어제 괜찮 았어. – Greg

+0

업그레이드 한 버전에 따라 라이브러리 배치 요구 사항이 변경되었습니다. 만약 .jar이라면'libs' 디렉토리에 있어야하는데,이 디렉토리는 assrts와 res 폴더와 같은 계층에 있어야합니다. – Barak

답변

1

@Barak처럼 : jar 파일은 libs 디렉토리에 있습니다. 하지만 "프로젝트 속성"-> "자바 빌드 경로"-> "주문 및 내보내기"에서도 라이브러리를 확인해야합니다.

관련 문제