2012-05-07 2 views
1

나는 예외 얻을 :이 내의 AndroidManifest.xml에, 그러나ComponentInfo {packgname.LoginActivity} : 내 안드로이드 응용 프로그램을 실행할 때마다 java.lang.ClassNotFoundException가

05-07 12:03:55.356: E/AndroidRuntime(589): FATAL EXCEPTION: main 
05-07 12:03:55.356: E/AndroidRuntime(589): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{packgname/de.fau.fsahoy.android.api15.Activities.LoginActivity}: java.lang.ClassNotFoundException: de.fau.fsahoy.android.api15.Activities.LoginActivity 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.os.Looper.loop(Looper.java:137) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-07 12:03:55.356: E/AndroidRuntime(589): at java.lang.reflect.Method.invokeNative(Native Method) 
05-07 12:03:55.356: E/AndroidRuntime(589): at java.lang.reflect.Method.invoke(Method.java:511) 
05-07 12:03:55.356: E/AndroidRuntime(589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-07 12:03:55.356: E/AndroidRuntime(589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-07 12:03:55.356: E/AndroidRuntime(589): at dalvik.system.NativeStart.main(Native Method) 
05-07 12:03:55.356: E/AndroidRuntime(589): Caused by: java.lang.ClassNotFoundException: packgname.Activities.LoginActivity 
05-07 12:03:55.356: E/AndroidRuntime(589): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
05-07 12:03:55.356: E/AndroidRuntime(589): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
05-07 12:03:55.356: E/AndroidRuntime(589): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
05-07 12:03:55.356: E/AndroidRuntime(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 
05-07 12:03:55.356: E/AndroidRuntime(589): ... 11 more 

을 이럴 잘못 아무것도 :

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

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application 
     android:icon="@drawable/fsa_launcher" 
     android:label="@string/AppName"> 

     <activity 
      android:name=".Activities.LoginActivity" 
      android:label="@string/AppName"> 
      <intent-filter> 
         <action android:name="android.intent.action.MAIN" /> 
         <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".Activities.MainMenuActivity"></activity> 
     <activity android:name=".Activities.ProfileActivity"></activity> 


    </application> 
</manifest> 

는 그 문제에 대해 미쳐가는 등 지난 3 시간 동안 그것을 해결하기 위해 노력하고있어 : <

현재 내가 복사하여 응용 프로그램을 재 구축하고 이상 코드를 붙여 또 다른 깨끗한 프로젝트로 그 일이 잘되기를 바랍니다. 어쨌든 많은 사람들이 그 문제를 안고 있습니다. 이게 뭐야?

+0

활동의 패키지 이름이 정확한지 확인하십시오. (btw 패키지는 대개 소문자이며 단수입니다) – Snicolas

+0

'LoginActivity'의 패키지 이름을 알려주십시오 ... 첫 줄을 의미합니까? –

+0

LoginActivity 클래스의 코드 (주로 생성자 영역)를 표시 할 수 있습니까? – Gophermofur

답변

1

새로운 Android Project를 생성하고 수동으로 이전 프로젝트의 코드를 복사하여 붙여 넣어서 문제를 해결했습니다.

는 마술 다음 - 특히 거대한 코드베이스 대형 프로젝트 - 그것은 최고의 솔루션되지 않을 수 있습니다

:)을했다. 그러나, 그것은 나를 위해 일했다 :)

0

나는 나의 코드에서 유사한 "폴터 가이스트"를 가졌다. 나는 이유를 이해하지 못하지만, 내 활동과 관련이있는 것으로 보입니다. FragmentActivity 그리고 다음과 같은 서명을 가진 방법이 있습니다 : public boolean isResumed().
메소드의 이름을 변경했는데 성공했습니다.

관련 문제