2012-03-23 15 views
7

साथ इंस्ट्रुमेंटेशन परीक्षण चल रहा है (यह एक Android एसडीके उपकरण v17 समस्या है। V18 में एक फिक्स की अपेक्षा)

मैं एक परीक्षण लक्ष्य परियोजना एक है, और एक परीक्षक परियोजना बीNoClassDefFoundError जब चींटी

प्रोजेक्ट ए FlurryAgent.jar अपने libs फ़ोल्डर में है।

परियोजना बी में अपनी libs फ़ोल्डर

जब मैं संकलन और उन्हें चलाने robotium-एकल-3.1.jar है,

cd A 
android update project -p . 
cd .. 
cd B 
android update test-project -p . -m ../A 
ant all clean debug 
ant uninstall 
ant installt 
ant test 

चींटी परीक्षण परीक्षण निष्पादित नहीं हो पाता:

test: 
    [echo] Running tests ... 
    [exec] 
    [exec] com.example.r17.test.TestOne: 
    [exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.NoClassDefFoundError 
    [exec] INSTRUMENTATION_RESULT: longMsg=java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent 
    [exec] INSTRUMENTATION_CODE: 0 

मैंने कुछ पोस्ट/प्रश्न पढ़े हैं जो इस समस्या को ग्रहण में हल करते हैं। लेकिन मुझे नहीं लगता कि मैं सिरदर्द जेनकिन्स दास पर ग्रहण चला सकता हूं।

+0

लाइब्रेरी फ़ोल्डर का नाम 'lib' से' libs' में बदल गया है, लेकिन ऐसा लगता है जैसे आप इसे पहले से ही सही ढंग से बदल चुके हैं। –

+0

मैंने बदल दिया कि कुछ महीने पहले जब मुझे कमांड लाइन टूल्स का उपयोग करना शुरू करना पड़ा और पता चला कि डिफ़ॉल्ट चींटी build.xml ग्रहण एडीटी प्लगइन की तुलना में विभिन्न लाइब्रेरी फ़ोल्डर का उपयोग करता है। –

उत्तर

3

http://code.google.com/p/android/issues/detail?id=27608

मैं गूगल के मुद्दे प्रस्तुत की है और वे एक अस्थायी ठीक अपलोड की गई। फिक्स को वी 18 रिलीज में भी शामिल किया जाएगा।

"प्रोजेक्ट सदस्य एक्स ... @ android.com, आज (34 मिनट पहले) अपने एसडीके में से किसी एक को बदलने के लिए http://tools.android.com/download के नीचे से anttasks.jar प्राप्त करें।" com.flurry.android:

फ़ाइल को बदलने के \ एंड्रॉयड \ Android-SDK \ उपकरण \ lib \

+0

इसके लिए आपको बहुत बहुत धन्यवाद ...! मैंने सोचा कि मैं अपना दिमाग खो रहा था ...! – markshiz

1

मैं क्यूई टिप्पणी करने के लिए प्रतिनिधि है न, लेकिन मैं यह मेरा सवाल यहाँ से संबंधित हो सकता लगता है:

VerifyError in android test-project build tools v17

XAV इस पीठ को ठीक और चालू में महत्वपूर्ण भूमिका निभाई और लग रहा है hes की तरह एक मिल गया है ठीक

+0

सत्यापित करें त्रुटि मुझे मिलती है अगर मैं testtarget/libs से सबकुछ परीक्षक/libs और vise versa में कॉपी करता हूं। तो मुझे लगता है कि आपको अनिवार्य रूप से वही समस्या है जो मुझे मिली है। –

38

के बाद से इस पोस्ट खोज इंजन परिणामों में पहले जब मैं "में प्रवेश किया java.lang.NoClassDefFoundError था पर है .FlurryAgent "और मेरा मुद्दा चींटियों से बिल्कुल संबंधित नहीं था, मैंने सोचा कि मैं उन लोगों के लिए कुछ जानकारी जोड़ूंगा जो एडीटी को दोबारा स्थापित करने के बाद अपने सिर खरोंच कर सकते हैं।

मूल रूप से, जब आप जावा बिल्ड पथ संवाद में बाहरी लाइब्रेरी जोड़ते हैं तो एक्लिप्स में, ऑर्डर और निर्यात टैब पर भी स्विच करना न भूलें और उस लाइब्रेरी का नाम सूची में चिह्नित करें। इसकी आवश्यकता है ताकि लाइब्रेरी रन-टाइम पर न हो, न केवल संकलन समय पर :)

+0

धन्यवाद लेवॉन ने आपको बहुत धन्यवाद दिया .. मैं इस – cavallo

+0

पर पागल हो रहा था क्यू फैन आपको इसे सही उत्तर के रूप में स्वीकार करना चाहिए – cavallo

+0

बहुत बहुत धन्यवाद! – Michalsx

2

एंड्रॉइड-जूनिट-रिपोर्ट का उपयोग करते समय मुझे यह समस्या ठीक करने में काफी समय लगा, लेकिन मदद से "एडीबी लॉगकैट" के बारे में मैंने पाया कि वास्तव में उस उपकरण श्रेणी को याद नहीं किया गया था जिसमें मैंने शामिल किया था, लेकिन यह विरासत में सुपरक्लास खो गया था। तो मैं इस वापस AndroidManifest.xml में डाल करने के लिए आवश्यक:

<application> 
    <uses-library android:name="android.test.runner" /> 
</application> 
+0

आप कमाल हैं। यह मेरी समस्या तय है। कोई भी आपको नहीं बताता है कि यह किया जाना चाहिए, भगवान भगवान! – user1810737

0

मैं सिर्फ इस समस्या "08-14 अगस्त को ठीक: 33: 43.398: ई/AndroidRuntime (6748): java.lang.NoClassDefFoundError: कॉम .flurry.android.FlurryAgent "

जब मैं अपने एंड्रॉइड ऐप में झुकाव जोड़ना चाहता हूं तो आधिकारिक वेब प्रवाह करता हूं, यह मुझे जावा बिल्ड पथ संवाद में बाहरी पुस्तकालय जोड़ता है, और फिर मैं नहीं भूलता आदेश और निर्यात टैब पर भी स्विच करने के लिए और उस लाइब्रेरी का नाम सूची में चिह्नित करें।इसकी आवश्यकता है ताकि लाइब्रेरी रन-टाइम पर न हो, न केवल संकलन समय पर, लेकिन हालांकि यह काम नहीं करता है जब तक कि मैं केवल पथ बनाने से जार को हटा नहीं देता, और फिर इसे lib में कॉपी करता हूं। किया हुआ!!!

1

मेरे पास एक ही मामला है और यह तब भी काम नहीं करता है जब मैं लेवॉन की पोस्ट का पालन करता हूं। तब मुझे एहसास हुआ कि मुझे काम करने के लिए अपने कार्यस्थल में FlurryAnalytics.jar को libs फ़ोल्डर में कॉपी करने की आवश्यकता है। उम्मीद है की यह मदद करेगा।

+0

धन्यवाद, मुझे विश्वास नहीं है कि यह फ़्लोरी निर्देशों से बहुत अलग है! यह वह है जो आखिरकार मेरे लिए काम कर रहा है! –