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.
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)
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önnteinitialize(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);
}
}
android Studio versuchen, es von Google unterstützt, während Eclipse nicht mehr ist –