2012-06-10 12 views
5

जब भी मैं एमुलेटर पर एप्लिकेशन निष्पादित करने का प्रयास करता हूं, तो एमुलेटर एक त्रुटि प्रदर्शित करता है "दुर्भाग्यवश, मेरा libGDX गेम बंद हो गया है।" हालांकि डेस्कटॉप संस्करण में एप्लिकेशन ठीक चलाता है।एंड्रॉइड एमुलेटर LibGDX प्रोजेक्ट लॉन्च नहीं करता है?

मेरे पास नवीनतम रात्रि संस्करण, एडीटी संस्करण 18, नवीनतम जीडब्ल्यूटी, और ग्रहण का नवीनतम संस्करण है। मेरा एंड्रॉइड एसडीके टूल्स संस्करण 1 9 है, जबकि मेरा एंड्रॉइड एसडीके प्लेटफॉर्म-टूल्स संस्करण 11 है।

इसे ठीक करने के तरीके पर कोई विचार?

मैं इस ट्यूटोरियल के साथ पीछा कर रहा था: 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

यदि यह एक हाथ आधारित एमुलेटर है, तो आप भूल LibGDX tutorial

यहाँ मैं क्या देख का एक स्क्रीनशॉट है अपने एंड्रॉइड प्रोजेक्ट के libs/फ़ोल्डर में armeabi और armeabi-v7a फ़ोल्डर्स जोड़ें। यहाँ सेटअप गाइड का पालन करें: http://code.google.com/p/libgdx/wiki/ProjectSetupNew

अगर यह है एक x86 आधारित एमुलेटर, ̶ तो मैं डर वहाँ कोई समाधान के लिए इस मुद्दे को ̶y̶e̶t̶.̶ हम ऐसा नहीं संकलन के लिए Android x86 एटी ̶m̶o̶m̶e̶n̶t̶.̶

Edit.- 86 अब समर्थित है

+0

हम्म, मैं इंटेल एटम (x86) का उपयोग कर रहा था ... – BigBug

+1

बस यह ध्यान दें कि x86 अब इस पोस्ट में मारियो शो के रूप में समर्थित है : http://www.badlogicgames.com/wordpress/?p=3103 "x86 मूल निवासी का उपयोग करने के लिए, बस x86/फ़ोल्डर को नाइटलाइज़ से अपने एंड्रॉइड प्रोजेक्ट के libs/फ़ोल्डर में कॉपी करें (armeabi और armeabi- v7a फ़ोल्डर)। सेटअप-UI आपके लिए उन पुस्तकालयों को स्वचालित रूप से नहीं जोड़ पाएगा। मैंने इसे इस तरह से करने का विकल्प चुना है क्योंकि x86 एंड्रॉइड डिवाइस सुपर दुर्लभ हैं, और आप अपने एपीके के आकार को अनावश्यक रूप से उड़ा देंगे। " – sam

0

यह डिवाइस पर या तो काम नहीं करता है, इस प्रयास करें: android-परियोजना -> गुण -> जावा बिल्ड पथ -> ऑर्डर और निर्यात उस प्रोजेक्ट पर क्लिक करें जिसे आपने लिंक किया है (आपका सादा जावा-प्रोजेक्ट या डेस्कटॉप-प्रोजेक्ट) और "ऊपर" -बटन पर क्लिक करें जब तक कि यह शीर्ष पर न हो। सुनिश्चित करें कि यह चुराया गया है [वी]। मैंने जार के साथ भी ऐसा किया, बस मामले में, और अब यह मेरे डिवाइस पर चलता है। मुझे अभी भी मेरी x86 वीएम पर वही त्रुटि मिलती है, क्योंकि libgdx x86 एंड्रॉइड डिवाइस का समर्थन नहीं करता है

संबंधित मुद्दे