2012-04-01 12 views
6

को तत्काल करने में असमर्थ मैं एंड्रॉइड विकास के लिए नया हूं और एंडइंजिन का उपयोग करते समय समस्या का सामना कर रहा हूं। मैं एक खाली आवेदन को चलाने के लिए कोशिश कर रहा हूँ, लेकिन इस प्रकार एक रनटाइम त्रुटि हो रही है:एंडइंजिन - गतिविधि

04-01 21:56:16.326: W/dalvikvm(280): Unable to resolve superclass of Lcom/MyApps/TestApp/TestAppActivity; (31) 
04-01 21:56:16.326: W/dalvikvm(280): Link of class 'Lcom/MyApps/TestApp/TestAppActivity;' failed 
04-01 21:56:16.336: D/AndroidRuntime(280): Shutting down VM 
04-01 21:56:16.336: W/dalvikvm(280): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
04-01 21:56:16.376: E/AndroidRuntime(280): FATAL EXCEPTION: main 
04-01 21:56:16.376: E/AndroidRuntime(280): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.MyApps.TestApp/com.MyApps.TestApp.TestAppActivity}: java.lang.ClassNotFoundException: com.MyApps.TestApp.TestAppActivity in loader dalvik.system.PathClassLoader[/data/app/com.MyApps.TestApp-1.apk] 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.os.Looper.loop(Looper.java:123) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-01 21:56:16.376: E/AndroidRuntime(280): at java.lang.reflect.Method.invokeNative(Native Method) 
04-01 21:56:16.376: E/AndroidRuntime(280): at java.lang.reflect.Method.invoke(Method.java:521) 
04-01 21:56:16.376: E/AndroidRuntime(280): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-01 21:56:16.376: E/AndroidRuntime(280): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-01 21:56:16.376: E/AndroidRuntime(280): at dalvik.system.NativeStart.main(Native Method) 
04-01 21:56:16.376: E/AndroidRuntime(280): Caused by: java.lang.ClassNotFoundException: com.MyApps.TestApp.TestAppActivity in loader dalvik.system.PathClassLoader[/data/app/com.MyApps.TestApp-1.apk] 
04-01 21:56:16.376: E/AndroidRuntime(280): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
04-01 21:56:16.376: E/AndroidRuntime(280): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
04-01 21:56:16.376: E/AndroidRuntime(280): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
04-01 21:56:16.376: E/AndroidRuntime(280): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
04-01 21:56:16.376: E/AndroidRuntime(280): ... 11 more 

प्रयुक्त प्रकट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.MyApps.TestApp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".TestAppActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

मैं .TestAppActivity के बजाय, लेकिन किसी भी भाग्य के बिना पूरे पैकेज का नाम डालने की कोशिश की। हालांकि जब मैंने BaseGameActivity की बजाय गतिविधि से TestAppActivity बढ़ाया तो यह काम करता था।

किसी भी मदद की सराहना की है, सामी

उत्तर

8

त्रुटि Unable to resolve superclass of Lcom/MyApps/TestApp/TestAppActivity और यह काम करता है जब आप Activity से विरासत है कि आप इसलिए क्रम BaseGameActivity पर अपना APK — में AndEngine पुस्तकालय सहित नहीं कर रहे हैं नहीं पाया जा सकता है सुझाव है कि।

सुनिश्चित करें कि एंड्रॉइन निर्भरता आपके libs निर्देशिका में आपके एंड्रॉइड प्रोजेक्ट में है; न केवल आपके ग्रहण कक्षा में जोड़ा गया।

वास्तव में, यदि आपके पास नवीनतम एंड्रॉइड ग्रहण प्लगइन है, तो आप किसी भी निर्भरता को स्वचालित रूप से अपने एपीके में शामिल कर देंगे यदि आप उन्हें libs में रखते हैं।

+0

आपको बहुत बहुत धन्यवाद। समस्या सुलझ गयी। मैंने इसे केवल क्लासपाथ – Sami

+1

में जोड़ा है, इस समय नवीनतम संस्करण में एडीटी अपडेट करने के बाद मुझे एक ही समस्या मिली। मेरे पास lib फ़ोल्डर में andengine.jar था, संदर्भित पुस्तकालयों में जोड़ा गया और यह अब तक काम करता है। अब, मुझे libs को libs में बदलना पड़ा। क्या उन्हें वास्तव में हर 5 मिनट में नया एसडीके जारी करना है? क्या वे एक स्थिर वातावरण नहीं बना सकते हैं? – Yar

+3

व्यक्तिगत रूप से मुझे .z फ़ाइल को libs निर्देशिका में कॉपी और पेस्ट करने के बजाय एंडइंजिन प्रोजेक्ट को संदर्भित करना बहुत आसान लगता है। यह गुण -> एंड्रॉइड के माध्यम से किया जाता है और फिर एंड्रॉइन परियोजनाओं को पुस्तकालयों के रूप में संदर्भित करता है। – Dan

2

मेरे पास वर्चुअल इंडेंटिकल त्रुटि संदेश था, और मेरी समस्या यह थी कि मैंने जेडीके के गलत संस्करण को स्थापित किया था, जब मैंने 7 के बजाए जेडीके 6 को डाउनलोड और इंस्टॉल किया था तो यह ठीक काम करता था। अगर यह किसी को जीवित दुःस्वप्न से गुजरने से बचाएगा तो मैंने अभी अनुभव किया है, मैं इसे यहां छोड़ दूंगा।

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