2011-06-06 13 views
7

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

 
06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 315 'Lcom/inmobi/androidsdk/InMobiAdDelegate;' 
06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed 
06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 407 'Lcom/inmobi/androidsdk/InMobiAdDelegate;' 
06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed 
06-06 14:55:43.553: DEBUG/dalvikvm(7049): GC_CONCURRENT freed 471K, 51% free 2880K/5831K, external 0K/0K, paused 2ms+4ms 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): Cannot load class. Make sure it is in your apk. Class name: 'com.adwhirl.adapters.InMobiAdapter'. Message: com.adwhirl.adapters.InMobiAdapter 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): java.lang.ClassNotFoundException: com.adwhirl.adapters.InMobiAdapter 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.Class.classForName(Native Method) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.Class.forName(Class.java:234) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfoSource.createPackageInfo(ClassPathPackageInfoSource.java:89) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfoSource.access$000(ClassPathPackageInfoSource.java:40) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfoSource$1.load(ClassPathPackageInfoSource.java:51) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfoSource$1.load(ClassPathPackageInfoSource.java:48) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.SimpleCache.get(SimpleCache.java:31) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfoSource.getPackageInfo(ClassPathPackageInfoSource.java:73) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfo.getSubpackages(ClassPathPackageInfo.java:48) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfo.addTopLevelClassesTo(ClassPathPackageInfo.java:61) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.ClassPathPackageInfo.getTopLevelClassesRecursive(ClassPathPackageInfo.java:55) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.suitebuilder.TestGrouping.testCaseClassesInPackage(TestGrouping.java:154) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.suitebuilder.TestGrouping.addPackagesRecursive(TestGrouping.java:115) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.suitebuilder.TestSuiteBuilder.includePackages(TestSuiteBuilder.java:103) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:360) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3398) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.app.ActivityThread.access$2200(ActivityThread.java:123) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:977) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.os.Looper.loop(Looper.java:130) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at android.app.ActivityThread.main(ActivityThread.java:3835) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.reflect.Method.invoke(Method.java:507) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at dalvik.system.NativeStart.main(Native Method) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): Caused by: java.lang.NoClassDefFoundError: com.adwhirl.adapters.InMobiAdapter 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  ... 26 more 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): Caused by: java.lang.ClassNotFoundException: com.adwhirl.adapters.InMobiAdapter in loader dalvik.system.PathClassLoader[/system/framework/android.test.runner.jar:/data/app/com.mypackage.test-1.apk:/data/app/com.mypackage-2.apk] 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049):  ... 26 more 

आप देख सकते हैं ऐसा लगता है कि पुस्तकालयों को निर्यात करने में समस्या है, वास्तव में मुझे हर पुस्तकालय के लिए एक त्रुटि मिलती है। मैंने in this blog post पढ़ा है कि इसे काम करने के लिए, यह मुख्य परियोजना में सभी पुस्तकालयों को निर्यात करने के लिए पर्याप्त होना चाहिए, लेकिन मेरे लिए काम नहीं किया। कोई अन्य विचार?

+0

आप कभी भी इस के लिए एक समाधान मिला लाने? मैंने सुझाए गए समाधान/ब्लॉग की भी कोशिश की लेकिन अभी भी सफलता नहीं मिली है। – dispake

+0

सुझाया गया समाधान मेरे लिए काम नहीं कर रहा है। यदि यह मायने रखता है, तो मेरी लापता लाइब्रेरी एक देशी लाइब्रेरी पर निर्भर करती है (जो मेरी मुख्य परियोजना में निर्दोष रूप से लोड होती है) – xverges

उत्तर

16

अपनी परियोजना पर जाएं जो .jar फ़ाइलों का उपयोग करता है (यानी परीक्षण के तहत प्रोजेक्ट)। सही बटन पर क्लिक करें -> गुण> जावा का निर्माण पथ -> आदेश और निर्यात -> वहाँ

enter image description here

+0

जैसा कि मैंने पहले पोस्ट में कहा था कि मैं पहले से ही ऐसा करता हूं लेकिन कुछ भी नहीं बदला ... – rciovati

+0

मुझे मेवेन का उपयोग करने में एक ही समस्या है। मुझे क्या करना चाहिये? – JohnyTex

2

क्या मेरे लिए काम किया था - में 'आदेश और आयात' अनुभाग मेरी जार अप फ़ाइल

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