java.lang.ClassNotFoundException auf meiner Android-App, aber ich habe keine Ahnung warum

8

Ich habe schon seit einiger Zeit versucht, mit der Android-Programmierung zu beginnen. Ich bin hauptsächlich ein .NET-Entwickler mit keiner Java-Erfahrung seit 8 Jahren (Universität).

Ich kann Samples kompilieren und ausführen, kein Problem, aber in dem Moment, in dem ich versuche, mein Paket / meine Klasse umzubenennen, schlägt es fehl. Ich glaube, ich habe das Manifest aktualisiert und dreifach geprüft (kopierte und eingefügt Name, wählte es mit Eclipse), aber es schlägt immer mit einer java.lang.ClassNotFoundException:

%Vor% Manifest ist hier:

12-02 09:12:21.088: ERROR/AndroidRuntime(233): Uncaught handler: thread main exiting due to uncaught exception
12-02 09:12:21.178: ERROR/AndroidRuntime(233): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.anddev.cheesemp.helloandworld/org.anddev.cheesemp.helloandworld.HelloAndEngine}: java.lang.ClassNotFoundException: org.anddev.cheesemp.helloandworld.HelloAndEngine in loader dalvik.system.PathClassLoader@43d0c0d0
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread.access00(ActivityThread.java:119)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.os.Looper.loop(Looper.java:123)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread.main(ActivityThread.java:4363)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at java.lang.reflect.Method.invokeNative(Native Method)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at java.lang.reflect.Method.invoke(Method.java:521)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at dalvik.system.NativeStart.main(Native Method)
12-02 09:12:21.178: ERROR/AndroidRuntime(233): Caused by: java.lang.ClassNotFoundException: org.anddev.cheesemp.helloandworld.HelloAndEngine in loader dalvik.system.PathClassLoader@43d0c0d0
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
12-02 09:12:21.178: ERROR/AndroidRuntime(233):     ... 11 more

Klassendefinition ist hier: %Vor%

Dieses Beispiel stammt von AndEngine, aber ich hatte das gleiche Problem mit jeder Probe, die ich modifiziere. Ich kann nicht anders, als zu fühlen, dass ich etwas verpasst habe und nichts, was ich gefunden habe, hat geholfen.

Irgendein Rat geschätzt!

    
cheesemp 02.12.2010, 09:39
quelle

2 Antworten

18

Versuchen Sie es.

%Vor%

Sie benötigen den vollständig qualifizierten Klassennamen nicht. Wenn Sie mit Eclipse arbeiten und ein Paket umbenennen, gehen Sie zu ProjectClean und lassen Sie Ihr Projekt aufräumen, reparieren Sie Referenzen und so weiter, wenn etwas kaputt ist.

    
Octavian Damiean 02.12.2010, 09:42
quelle
2

Dies ist ein Fehler in eclipse android tools Ссылка

Zur Behebung - & gt; Rechtsklick auf das Projekt gehe zu Android Tools - & gt; Benennen Sie das Anwendungspaket um.

Und auch AndroidManifest.xml überprüfen, wenn es korrekt aktualisiert wurde, in meinem Fall nicht, das sollte dieses Problem lösen

    
vamsu 13.12.2010 07:27
quelle

Tags und Links