2012-05-28 16 views
6

में अन्य प्रोजेक्ट को संदर्भित करने में असमर्थ है। ए में एंड्रॉइड प्रोजेक्ट टेस्ट एंड्रॉइड नाम है। मैं इसे अपने एंड्रॉइड डिवाइस पर कोई समस्या नहीं चला पा रहा हूं। हालांकि मैं किसी अन्य प्रोजेक्ट से कोड का उपयोग करने में सक्षम होना चाहता हूं। तो मैं अपने निर्माण पथ पर जाता हूं और प्रोजेक्ट टेस्ट जोड़ता हूं। परीक्षण जावा 6 का उपयोग कर एक मानक जावा परियोजना है। टेस्ट प्रोजेक्ट में एक क्लास टेस्ट है, जो सिर्फ एक खाली वर्ग है।एंड्रॉइड प्रोजेक्ट ग्रहण

यहां जहां यह गड़बड़ है, जब मैं टेस्ट एंड्रॉइड में टेस्ट का उदाहरण बनाता हूं तो मुझे रनटाइम त्रुटि मिलती है। लॉगबैक से मुझे मिली त्रुटि है।

05-27 21:47:49.976: E/dalvikvm(27493): Could not find class 'com.tests.eclipseisbroken.Test', referenced from method com.tests.eclipseisbroken.TestAndrodiActivity.onCreate 
05-27 21:47:49.986: W/dalvikvm(27493): VFY: unable to resolve new-instance 11 (Lcom/tests/eclipseisbroken/Test;) in Lcom/tests/eclipseisbroken/TestAndrodiActivity; 
05-27 21:47:49.986: D/dalvikvm(27493): VFY: replacing opcode 0x22 at 0x0008 
05-27 21:47:49.986: D/dalvikvm(27493): VFY: dead code 0x000a-000d in Lcom/tests/eclipseisbroken/TestAndrodiActivity;.onCreate (Landroid/os/Bundle;)V 
05-27 21:47:50.026: D/AndroidRuntime(27493): Shutting down VM 
05-27 21:47:50.046: W/dalvikvm(27493): threadid=1: thread exiting with uncaught exception (group=0x40028a00) 
05-27 21:47:50.056: E/AndroidRuntime(27493): FATAL EXCEPTION: main 
05-27 21:47:50.056: E/AndroidRuntime(27493): java.lang.NoClassDefFoundError: com.tests.eclipseisbroken.Test 
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.tests.eclipseisbroken.TestAndrodiActivity.onCreate(TestAndrodiActivity.java:16) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1065) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2745) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.os.Looper.loop(Looper.java:143) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.main(ActivityThread.java:4914) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at java.lang.reflect.Method.invokeNative(Native Method) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at java.lang.reflect.Method.invoke(Method.java:521) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
05-27 21:47:50.056: E/AndroidRuntime(27493): at dalvik.system.NativeStart.main(Native Method) 

मुझे लगता है कि वहाँ कुछ मेरी ग्रहण के साथ कुछ गलत स्थापित किया जाना चाहिए, क्योंकि मैं एक परियोजना थे मैं एक अन्य परियोजना को संदर्भित करने के लिए किया था और यह काम किया। मैं इसे अभी ठीक कर दूंगा कि पूरी तरह से ग्रहण और मेरे सभी प्लगइन्स को पुनर्स्थापित करें। अगर कोई जानता है कि क्या गलत है और मेरी मदद कर सकता है तो मैं इसकी सराहना करता हूं। धन्यवाद!!

+0

में एक पंक्ति जोड़ें इस दस्तावेज़ के संदर्भ लें - http://developer.android.com/guide/developing/projects/projects-eclipse.html – adatapost

+0

@AVD मैं मैं एक और एंड्रॉइड प्रोजेक्ट को संदर्भित करने की कोशिश नहीं कर रहा हूं बल्कि एक मानक जावा परियोजना है। – Stratus

+0

एसडीके टूल्स अपडेट 17 के बाद ग्रहण में "सामान्य" जावा प्रोजेक्ट संदर्भित "एंड्रॉइड प्रोजेक्ट रेफरेंसिंग" के संभावित डुप्लिकेट 17 (http://stackoverflow.com/questions/9889572/android-project-referencing-normal-java-project-in-eclipse- से-एसडीके-टूल्स-अपडेट) –

उत्तर

9

आप नवीनतम एंड्रॉयड एसडीके & एडीटी संस्करण का उपयोग मान लीजिए, और आप एंड्रॉयड परियोजना में एक निर्भरता एक के रूप में एक मानक जावा परियोजना बी जोड़ना चाहते हैं: एक के निर्माण पथ परियोजना के लिए

  1. परियोजना जोड़ें बी : Properties -> Java Build Path -> Projects -> Add ...
  2. परियोजना एक के निर्माण पथ निर्यात सूची में टिक परियोजना बी: Properties -> Java Build Path -> Order and Export

अब आपको अपने एंड्रॉइड प्रोजेक्ट में मानक जावा लाइब्रेरी से कक्षा का उपयोग करने और ग्रहण में इसे चलाने/चलाने/डीबग करने में सक्षम होना चाहिए।

उम्मीद है कि इससे मदद मिलती है।

अद्यतन: उपरोक्त संचालन सिर्फ .classpath

<classpathentry combineaccessrules="false" exported="true" kind="src" path="/projB"/> 
+0

मैं प्रोजेक्ट के बॉक्स को टिकाना भूल गया था। धन्यवाद। – Stratus

+0

क्या होगा यदि मैंने इस चरण को निष्पादित किया है लेकिन एक ही त्रुटि प्राप्त है? –

+0

कभी नहीं समझा कि 'निर्यात' चेकबॉक्स क्या था, लेकिन ग्रहण भूमि में कोई व्यक्ति प्रख्यात था और जानता था कि हमें एंड्रॉइड ऐप्स के लिए इसकी आवश्यकता होगी। :-) बहुत बहुत धन्यवाद, थोड़ी देर के लिए इस के खिलाफ मेरे सिर को टक्कर लगी थी। – stu

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