में परीक्षण निष्पादित करते समय "अज्ञात-एसडीके" डिवाइस परीक्षण चलाने की कोशिश करते समय मेरे पास जेनकींस के साथ एक अजीब स्थिति है।जेनकिन्स
काम के विन्यास स्पष्ट रूप से इस विशिष्ट avd पर परीक्षण चलाने के लिए निर्दिष्ट करता है: "hudson_en-US_160_HVGA_android-18_armeabi-v7a", लेकिन कुछ अजीब कारण के लिए, निर्माण प्रक्रिया के दौरान, 2 उपकरणों पाए जाते हैं। डिवाइसों में से एक पिछले एक है, लेकिन दूसरे को "अज्ञात-एसडीके" कहा जाता है।
परीक्षण सफलतापूर्वक विशिष्ट avd पर क्रियान्वित कर रहे हैं, और "अज्ञात-sdk" असफल:
लॉग के संबंधित भाग:
[SR.runTests] 2 डिवाइस पर उपकरण का सूट निष्पादित करना।
[SR.runTests] [एम्यूलेटर -8215] निष्पादन शुरू करना।
[SR.runTests] [localhost: 8216] निष्पादन शुरू करना।चला रहा हूँ साधन डब्ल्यू -r -e वर्ग com.smoke.tests.LoginTest com.muume.dev.test/android.support.test.runner.AndroidJUnitRunner अज्ञात-sdk-स्थानीय होस्ट पर: 8216
2015-06-17 11:54:05 [SDR.printStream] [स्थानीय होस्ट: 8216] STDOUT 11:54:05 मैं/InstrumentationResultParser: परीक्षण चालन में विफल रहा है: 'के लिए उपकरण जानकारी ढूंढने में असमर्थ: ComponentInfo {com .muume.dev.test/android.support.test.runner.AndroidJUnitRunner}
जैसा कि आप कर सकते हैं ई, यह 2 डिवाइसों का पता चला: एम्यूलेटर -8215 जो ज्ञात एवीडी है, और लोकलहोस्ट -8216 जो अज्ञात है और समस्याओं का कारण बनता है।
मेरा प्रश्न यह है कि परीक्षणों को केवल एक एकल एमुलेटर चलाने के लिए प्रतिबंधित करना है, और "अज्ञात-एसडीके-लोकहोस्ट" कहां से आया है।
मुझे लगता है कि आप जेनकींस के लिए एंड्रॉइड एमुलेटर प्लगइन का उपयोग कर रहे हैं। क्या आप जॉब कॉन्फ़िगरेशन पेस्ट कर सकते हैं? – webo80
शायद होस्ट पर चल रही प्रक्रिया सूची देखें और देखें कि क्या आपके पास लटका हुआ इम्यूलेशन है? – Cookster
क्या आप अन्य डिवाइस के लिए gennymotion का उपयोग कर रहे हैं? दूसरा डिवाइस यूएसबी (लोकलहोस्ट) पर एडीबी का उपयोग करता है और यूएसबी पर एडीबी पुल नहीं करता है, इसलिए अलग-अलग खंडहर लागू होते हैं और मुझे यकीन नहीं है कि चम्मच जानता है कि इसे कैसे संभाला जाए, यहां तक कि एंड्रॉइड स्टूडियो और ग्रहण को भी सही ढंग से काम करने और डीबग करने या देखने के लिए जेनिमोशन के लिए एक प्लगइन की आवश्यकता है लॉग – codeScriber