2014-11-05 10 views
5
nicht gefunden

Ich entwickle eine App, die Fused Location Provider verwendet. Ich erhalte den Fehler "Leider wurde der Anwendungsname beendet", wenn ich versuche, das Programm auszuführen. Eclipse zeigt nicht, dass es Fehler gibt, aber es gibt Fehler im Logcat. Ich weiß nicht, wie ich sie reparieren soll. Ich habe den Quellcode here heruntergeladen. Bitte hilf mir zu verstehen, was ich falsch gemacht habe?java.lang.RuntimeException: Aktivität kann nicht instanziiert werden ComponentInfo {...}: java.lang.ClassNotFoundException: Klasse

LogCat

11-05 08:31:41.641: E/AndroidRuntime(795): FATAL EXCEPTION: main 
11-05 08:31:41.641: E/AndroidRuntime(795): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.kpbird.fusedlocation/com.kpbird.fusedlocation.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" on path: DexPathList[[zip file "/data/app/com.kpbird.fusedlocation-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.kpbird.fusedlocation-1, /system/lib]] 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.os.Looper.loop(Looper.java:137) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.main(ActivityThread.java:5103) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.reflect.Method.invokeNative(Native Method) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.reflect.Method.invoke(Method.java:525) 
11-05 08:31:41.641: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
11-05 08:31:41.641: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
11-05 08:31:41.641: E/AndroidRuntime(795): at dalvik.system.NativeStart.main(Native Method) 
11-05 08:31:41.641: E/AndroidRuntime(795): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" on path: DexPathList[[zip file "/data/app/com.kpbird.fusedlocation-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.kpbird.fusedlocation-1, /system/lib]] 
11-05 08:31:41.641: E/AndroidRuntime(795): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
11-05 08:31:41.641: E/AndroidRuntime(795): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
11-05 08:31:41.641: E/AndroidRuntime(795): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128) 
11-05 08:31:41.641: E/AndroidRuntime(795): ... 11 more 
+0

poste dein AndroidManifest.xml – Jorgesys

Antwort

2

Da Ihre Ausnahme ist:

ClassNotFoundException: Didn't find class "com.kpbird.fusedlocation.MainActivity" 

in Ihrem AndroidManifest.xml fügen das komplette Paket wurden, ist Ihre Aktivität zu finden:

<activity 
       android:name="com.kpbird.fusedlocation.MainActivity" 

oder sicher sein, haben korrekter Paketname definiert:

package="com.kpbird.fusedlocation" 

Ich denke, Sie haben das Paket Ihrer Anwendung an einer Stelle Ihres Codes falsch eingegeben!

enter image description here

+0

Ich habe das versucht, aber es funktioniert immer noch nicht. Ich entwickle ein Projekt, um die Position von Personen in Notruf zu bestimmen. Das ist sehr wichtig für mich. Könnten Sie bitte diesen Quellcode auf Ihrem Computer ausprobieren, um das Problem zu verstehen? – user3908478

+0

yep ich habe in meiner eclipse gerade jetzt ich musste nur die referenz von google play services library hinzufügen: |, ich denke, du hast falsch eingegeben das paket an einem ort von tyour code! :( – Jorgesys

+1

Vielen Dank für Ihre Hilfe :). Ich überprüfe meinen Code erneut. Ich hoffe, das Problem zu finden. – user3908478

0

Das gleiche Problem tritt mit in AndroidManifest Referenz während zB:

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

und fest einprogrammiert falsch google_play_services_version Wert.

-5

Nachdem ich viel Zeit mit diesem Problem verbracht habe, habe ich endlich die Lösung gefunden.

Entfernen Sie einfach setContentView(R.layout.LAYOUT_NAME); vom Konstruktor der Klasse und setzen Sie es in onCreate Methode der Klasse.

100% wird es gelöst werden.

1

Dies passiert, wenn ich eine App einmal von einem Verzeichnis in ein anderes verschoben habe, wenn @Jorgesys's solution nicht hilft, erwägen, das Modul umzubenennen und das Projekt zu säubern. Hinweis: Ich habe Android Studio verwendet.