को तत्काल करने में असमर्थ मैं एंड्रॉइड विकास के लिए नया हूं और एंडइंजिन का उपयोग करते समय समस्या का सामना कर रहा हूं। मैं एक खाली आवेदन को चलाने के लिए कोशिश कर रहा हूँ, लेकिन इस प्रकार एक रनटाइम त्रुटि हो रही है:एंडइंजिन - गतिविधि
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 बढ़ाया तो यह काम करता था।
किसी भी मदद की सराहना की है, सामी
आपको बहुत बहुत धन्यवाद। समस्या सुलझ गयी। मैंने इसे केवल क्लासपाथ – Sami
में जोड़ा है, इस समय नवीनतम संस्करण में एडीटी अपडेट करने के बाद मुझे एक ही समस्या मिली। मेरे पास lib फ़ोल्डर में andengine.jar था, संदर्भित पुस्तकालयों में जोड़ा गया और यह अब तक काम करता है। अब, मुझे libs को libs में बदलना पड़ा। क्या उन्हें वास्तव में हर 5 मिनट में नया एसडीके जारी करना है? क्या वे एक स्थिर वातावरण नहीं बना सकते हैं? – Yar
व्यक्तिगत रूप से मुझे .z फ़ाइल को libs निर्देशिका में कॉपी और पेस्ट करने के बजाय एंडइंजिन प्रोजेक्ट को संदर्भित करना बहुत आसान लगता है। यह गुण -> एंड्रॉइड के माध्यम से किया जाता है और फिर एंड्रॉइन परियोजनाओं को पुस्तकालयों के रूप में संदर्भित करता है। – Dan