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!
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 Project
→ Clean
und lassen Sie Ihr Projekt aufräumen, reparieren Sie Referenzen und so weiter, wenn etwas kaputt ist.
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
Tags und Links android android-manifest