2016-04-06 6 views
-1

Ich habe versucht, eine Flappy Bird App zu erstellen, und es funktioniert ... zumindest auf dem Desktop. Ich habe eine Menge Probleme damit, es auf Android auszuführen. Wenn ich versuche, es auszuführen, gibt es keine Fehlermeldungen in der Konsole, aber in Logcat. Auch wenn ich versuche, es auszuführen, schließt es immer (auf meinem Handy) und sagt "Leider hat Flappy Bird aufgehört". Ich kann nicht herausfinden, warum, und da ich auch neu in der Android-Programmierung bin, kann ich das Logcat nicht richtig lesen, um den Fehler zu debuggen. Ich habe ein paar Bilder gepostet, die zu dem passen, was ich gesehen habe.App läuft nicht auf ADB

HINWEIS: Mein Gerät ist ein verwurzelt HTC, Android 4.3 ausgeführt und ich habe bereits die USB-Debugging-Schritte durchgeführt.

Logcat after trying to run the app

Ich habe einige der Tools aus dem SDK-Manager installiert. Ich habe auch 14 API 18 und 22 frei (alles vor 14 nicht kompatibel war)

Debug

Dies ist, wie es aussieht, nachdem es im Debug-Modus ausgeführt wird.

Wenn Sie mehr Informationen benötigen, werde ich froh sein, dass Sie zu Ihnen bekommen.

Hier eine Textversion der

04-06 17:02:45.911: E/AndroidRuntime(10812): FATAL EXCEPTION: main 
04-06 17:02:45.911: E/AndroidRuntime(10812): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mygdx.game/com.mygdx.game.AndroidLauncher}: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.mygdx.game-1, /system/lib]] 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.ActivityThread.access$600(ActivityThread.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.ActivityThread$H.handleMessage(ActivityThread.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.os.Handler.dispatchMessage(Handler.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.os.Looper.loop(Looper.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.ActivityThread.main(ActivityThread.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at java.lang.reflect.Method.invokeNative(Native Method) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at java.lang.reflect.Method.invoke(Method.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at dalvik.system.NativeStart.main(Native Method) 
04-06 17:02:45.911: E/AndroidRuntime(10812): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mygdx.game.AndroidLauncher" on path: DexPathList[[zip file "/data/app/com.mygdx.game-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.mygdx.game-1, /system/lib]] 
04-06 17:02:45.911: E/AndroidRuntime(10812): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at java.lang.ClassLoader.loadClass(ClassLoader.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at java.lang.ClassLoader.loadClass(ClassLoader.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): at android.app.Instrumentation.newActivity(Instrumentation.java) 
04-06 17:02:45.911: E/AndroidRuntime(10812): ... 12 more 

Von Logcat

ist das, was ich in der Logcat gesehen habe, scheint es etwas falsch in dem AndroidLauncher zu sein. Dies wurde automatisch von Libgdx erstellt, daher bin ich mir nicht sicher, was das Problem hier sein könnte. Aber es könnte initialize(new FlappyDemo(), config);

Hier ist die vollständige AndroidLauncher Klasse als Referenz in der Linie sein:

package com.mygdx.game; 

import android.os.Bundle; 

import com.badlogic.gdx.backends.android.AndroidApplication; 
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; 
import com.mygdx.game.FlappyDemo; 

public class AndroidLauncher extends AndroidApplication { 
    @Override 
    protected void onCreate (Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
     initialize(new FlappyDemo(), config); 
    } 
} 
+0

android Studio versuchen, es von Google unterstützt, während Eclipse nicht mehr ist –

Antwort

0

ich die Antwort selbst zu finden, endete. Es war, dass ich nicht alle korrekten APIs installiert hatte. Alles, was ich musste, war API 23 zu installieren (was auch die targetSdkVersion war). Danach habe ich Eclipse neu gestartet und es hat funktioniert. Bitte

SDK Manager after installing API 23