2012-06-10 15 views
5

エミュレータでアプリケーションを実行しようとするたびに、エミュレータは「残念ながらMy libGDX Gameが停止しました」というエラーを表示します。デスクトップ版でもアプリケーションは正常に動作します。AndroidエミュレータはLibGDXプロジェクトを起動しませんか?

最新の夜間バージョン、ADTバージョン18、最新のGWT、および最新版のeclipseがあります。私のAndroid SDKツールはバージョン19、Android SDKプラットフォームツールはバージョン11です。

これを修正する方法はありますか?

私はこのチュートリアルに沿って、次ました:ここにLibGDX tutorial

は私が見るもののスクリーンショットです:Emulator Screenshot

Logcat:

06-10 19:50:44.282: I/Process(1548): Sending signal. PID: 1548 SIG: 9 
06-10 19:50:48.022: I/dalvikvm(1566): threadid=3: reacting to signal 3 
06-10 19:50:48.152: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt' 
06-10 19:50:48.312: W/dalvikvm(1566): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication; 
06-10 19:50:48.312: W/dalvikvm(1566): Class init failed in newInstance call (Lcom/me/mygdxgame/MainActivity;) 
06-10 19:50:48.322: D/AndroidRuntime(1566): Shutting down VM 
06-10 19:50:48.332: W/dalvikvm(1566): threadid=1: thread exiting with uncaught exception (group=0xb40d5180) 
06-10 19:50:48.392: E/AndroidRuntime(1566): FATAL EXCEPTION: main 
06-10 19:50:48.392: E/AndroidRuntime(1566): java.lang.ExceptionInInitializerError 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.Class.newInstanceImpl(Native Method) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.Class.newInstance(Class.java:1319) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.os.Looper.loop(Looper.java:137) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.reflect.Method.invoke(Method.java:511) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at dalvik.system.NativeStart.main(Native Method) 
06-10 19:50:48.392: E/AndroidRuntime(1566): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load gdx: findLibrary returned null 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.Runtime.loadLibrary(Runtime.java:365) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at java.lang.System.loadLibrary(System.java:535) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:116) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  at com.badlogic.gdx.backends.android.AndroidApplication.<clinit>(AndroidApplication.java:59) 
06-10 19:50:48.392: E/AndroidRuntime(1566):  ... 15 more 
06-10 19:50:49.152: I/dalvikvm(1566): threadid=3: reacting to signal 3 
06-10 19:50:49.192: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt' 
06-10 19:50:49.972: I/dalvikvm(1566): threadid=3: reacting to signal 3 
06-10 19:50:50.012: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt' 
06-10 19:50:52.093: I/dalvikvm(1566): threadid=3: reacting to signal 3 
06-10 19:50:52.112: I/dalvikvm(1566): Wrote stack traces to '/data/anr/traces.txt' 

答えて

14

これはARMベースのエミュレータである場合は、に忘れてしまいましたarmeabiとarmeabi-v7aフォルダをAndroidプロジェクトのlibs /フォルダに追加します。ここでは、セットアップガイドに従ってください:http://code.google.com/p/libgdx/wiki/ProjectSetupNew

場合は、このされてAN x86ベースのエミュレータ、̶それから - 私を恐れ̶t̶h̶e̶r̶e̶'̶s̶解決策のために、この問題̶y̶e̶t̶.̶我々ませんコンパイルのためのAndroidのx86アットザ̶m̶o̶m̶e̶n̶t̶.̶

Edit.- x86のは、今ではどちらかのデバイス上で動作しない場合は、この試す

+0

Hmmm、Intel Atom(x86)を使用していました... – BigBug

+1

この記事では、 : http://www.badlogicgames.com/wordpress/?p=3103 "x86ネイティブを使用するには、nightliesからAndroidプロジェクトのlibs/folder(armeabiとarmeabi- v7aフォルダ)setup-uiはこれらのライブラリを自動的に追加しません。x86 Androidデバイスは非常にまれであり、あなたはAPKのサイズを不必要に爆破してしまいます。 " – sam

0

がサポートされています。 アンドロイド・プロジェクト - >プロパティ - > Javaのビルドをパス→オーダーとエクスポート あなたがリンクしているプロジェクト(普通のJavaプロジェクトまたはデスクトッププロジェクト)をクリックし、上になるまで「上へ」ボタンをクリックします。それが[V]にチェックされていることを確認してください。 私はあまりにも瓶でそれをしました、ちょうどその場合、私のデバイス上で実行されます。 libgdxはx86のAndroidデバイスをサポートしていないので、私はまだx86 VMで同じエラーが発生します

関連する問題