2016-04-06 24 views
-1

üzerinde çalışmayacak Flappy Bird uygulaması oluşturmaya çalışıyorum ve en azından, masaüstünde çalışır. Android'de çalışırken çok fazla sorun yaşıyorum. Ne zaman çalıştırmayı denediğimde, konsolda herhangi bir hata mesajı vermez, ancak Logcat'ta çalışır. Ayrıca, onu çalıştırmayı denediğimde, her zaman kapanıyor (telefonumda) ve "Ne yazık ki Flappy Bird durdu" diyor. Nedenini anlayamıyorum ve Android programlamasında da yeni olduğum için, hatayı ayıklamak için Logcat'i düzgün okuyamıyorum. Gördüğüm şeylerle gitmek için bazı resimler yayınladım.Uygulama ADB

Not: Cihazım, Android 4.3 çalıştıran köklü bir HTC'dir ve USB hata ayıklama adımlarını zaten gerçekleştirdim.

Logcat after trying to run the app

ben SDK Manager Araçları birkaç yüklediniz. (14 uyumlu değildi önce bir şey) Ayrıca Bu hata ayıklama modunda çalıştırdıktan sonra neye benzediği

Debug

API 14, 18 ve 22 monte ettik.

Daha fazla bilgiye ihtiyacınız varsa, bunu size bildirmekten memnuniyet duyarız. İşte

ben LogCat gördüğüm kadarıyla Logcat

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 

bir metin sürümüdür, AndroidLauncher yanlış bir şey var gibi görünmektedir. Bu Libgdx tarafından otomatik olarak oluşturuldu, bu yüzden sorunun ne olabileceğinden pek emin değilim.

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 stüdyo deneyin Tutulma artık değilken, bu google tarafından desteklenen –

cevap

0

ben cevabı kendim bulma sona erdi: Ama hat İşte initialize(new FlappyDemo(), config);

başvuru için tam AndroidLauncher sınıftır kalmış olabilir. Tüm doğru API'ları yüklememiştim. Tek yapmam gereken, API 23'ü kurdu (bu da targetSdkVersion olarak da biliniyordu). Bundan sonra Eclipse'i yeniden başlattım ve işe yaradı.

SDK Manager after installing API 23

İlgili konular