2012-06-10 90 views
5

Bất cứ khi nào tôi cố gắng thực thi ứng dụng trên trình mô phỏng, trình mô phỏng sẽ hiển thị lỗi nói "Rất tiếc, Trò chơi libGDX của tôi đã dừng". Ứng dụng chạy tốt trong phiên bản máy tính để bàn mặc dù.Trình giả lập Android không khởi chạy dự án LibGDX?

Tôi có phiên bản hàng đêm mới nhất, ADT phiên bản 18, GWT mới nhất và phiên bản nhật thực mới nhất. Công cụ SDK Android của tôi là phiên bản 19, trong khi công cụ nền tảng SDK Android của tôi là phiên bản 11.

Mọi ý tưởng về cách sửa lỗi này?

Tôi đã theo cùng hướng dẫn này: LibGDX tutorial

Đây là một ảnh chụp màn hình của những gì tôi nhìn thấy: 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' 

Trả lời

14

Nếu đây là một ARM dựa emulator, bạn quên thêm các thư mục armeabi và armeabi-v7a vào thư mục/lib của dự án Android của bạn. Hãy làm theo hướng dẫn cài đặt ở đây: http://code.google.com/p/libgdx/wiki/ProjectSetupNew

Nếu đây là một x86 dựa trên giả lập, sau đó ̶ Tôi đang sợ ̶t̶h̶e̶r̶e̶'̶s̶ không có giải pháp cho điều này vấn đề ̶y̶e̶t̶.̶ Chúng tôi không biên dịch dành cho Android x86 tại ̶m̶o̶m̶e̶n̶t̶.̶

Chỉnh sửa.- x86 hiện được hỗ trợ

+0

Hmmm, tôi đang sử dụng Intel Atom (x86) ... – BigBug

+1

Chỉ cần lưu ý rằng x86 hiện được hỗ trợ như Mario hiển thị trong bài đăng này : http://www.badlogicgames.com/wordpress/?p=3103 "Để sử dụng x86/người bản địa, chỉ cần sao chép x86/thư mục từ nightlies vào libs/thư mục dự án Android của bạn (bên cạnh armeabi và armeabi- Thư mục v7a). Setup-ui sẽ không tự động thêm các thư viện này cho bạn. Tôi đã chọn làm theo cách này trong thời gian vì thiết bị Android x86 cực kỳ hiếm và bạn chỉ cần kích hoạt APK không cần thiết. " – sam

0

Nếu nó không hoạt động trên thiết bị, hãy thử: android-project -> properties -> java Build Đường dẫn -> Đặt hàng và xuất Nhấp vào dự án bạn đã liên kết đến (dự án java đơn giản hoặc dự án trên máy tính để bàn) và nhấp vào nút "Lên" cho đến khi nó ở trên cùng. Hãy chắc chắn rằng nó được đánh dấu [V]. Tôi đã làm điều đó với các lọ quá, chỉ trong trường hợp, và bây giờ nó chạy trên thiết bị của tôi. Tôi vẫn gặp lỗi đó trên máy ảo x86 của tôi, vì libgdx không hỗ trợ thiết bị Android x86

Các vấn đề liên quan