2016-05-12 12 views
5

हेडलेस लिनक्स 64-बिट का विश्लेषण करने में विफल। जेनकींस एंड्रॉयड एमुलेटर बनाने के लिए कोशिश कर रहा है, लेकिन इन सेटिंग्स के साथ विफल रहता है:एंड्रॉइड एमुलेटर नहीं बना सका: AVD कॉन्फ़िगरेशन फ़ाइल

[android] Using Android SDK: /opt/android-sdk-linux 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86 -t "Google Inc.:Google APIs:23" --abi google_apis/x86_64 
[android] Could not create Android emulator: Failed to parse AVD config file 

इसके अलावा अन्य ABI का एक ही डिवाइस के लिए करने की कोशिश की: armeabi_v7 और google_apis/86

मैं क्योंकि मैं गूगल की जरूरत है इस तरह इस उपकरण को बनाने के लिए कोशिश कर रहा हूँ प्ले सेवाएं। मैं बना सकते हैं और निम्न सेटिंग के साथ एमुलेटर चलाने के लिए सक्षम था:

[android] Using Android SDK: /opt/android-sdk-linux 
[android] /opt/android-sdk-linux/tools/android create avd -f -a -s 768x1200 -n hudson_en-US_120_768x1200_android-23_armeabi-v7a -t android-23 --abi armeabi-v7a 
[android] Creating Android AVD: /var/lib/jenkins/.android/avd/hudson_en-US_120_768x1200_Google_Inc._Google_APIs_23_google_apis-x86.avd 
[android] Starting Android emulator 
$ /opt/android-sdk-linux/tools/emulator -engine classic -ports 5730,5731 -report-console tcp:5847,max=60 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_120_768x1200_android-23_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window 
[android] Emulator reported that the startup process is 'running' 

लेकिन इस एमुलेटर Google Play सेवाओं (गूगल मैप्स अधिक विशिष्ट) का समर्थन नहीं करता, तो मैं यह नहीं चाहते।

कि एक ही डिवाइस बनाएं स्थानीय स्तर पर (मैं इसे अपने निजी लैपटॉप, एक मैक पर किया था) एंड्रॉयड AVD प्रबंधक के साथ:

+0

वहाँ यह डिबग करने के लिए एक रास्ता है – Gert

उत्तर

1

मुझे लगता है कि के लिए अस्थायी समाधान मिल गया। फिर इस नव निर्मित डिवाइस को लिनक्स सर्वर /var/lib/jenkins/.android/avd/ फ़ोल्डर (.ini और .avd फ़ोल्डर) में कॉपी करें।

और यह काम करता है, Google मानचित्र भी समर्थित है।

+1

के रूप में जहां तक ​​मुझे पता है कि इस के लिए असली समस्या इस तथ्य में निहित है कि जेनकींस एक सेवा के रूप में और एक के रूप में चलता है rvice एसडीके उपकरण नहीं चला सकते हैं। जेनकिंस को उपयोगकर्ता के रूप में चलाने या पहुंच प्रदान करने का तरीका जानने का प्रयास करना ताकि वह कर सके। क्या आपको बेहतर तरीका मिला? आईडी मेरे निर्माण की तरह पूरी तरह से स्वचालित हो और मुझे हर बार एक डिवाइस बनाने के लिए नहीं है। –

+0

लंबे समय से इसके साथ अटक गया था। धन्यवाद! – Hadi

+0

@Gert मैं पहले से ही उन फ़ाइल है: $ /var/lib/jenkins/.android/avd/ hudson_de-DE_160_HVGA_android-18_armeabi-v7a.avd hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.avd hudson_de-DE_160_HVGA_android-18_armeabi-v7a ls .ini hudson_en-US_240_WVGA_android-24_armeabi-v7a_mySuffix.ini hudson_de-DE_160_HVGA_android-7.avd hudson_en-US_240_WVGA_android-24_mySuffix.avd hudson_de-DE_160_HVGA_android-7.ini hudson_en-US_240_WVGA_android-24_mySuffix.ini –

1

मैं सामना करना पड़ा था मैक किताब में इसी तरह की समस्या समर्थक 13 ", MacOS सिएरा;।। संस्करण 10.12.3 मैं प्रणाली वातावरण चर स्थान के लिए Android SDK & Gradle पहले से जो मैं जोड़ा जब मैंने इसे system environment variables से बनाया करने के लिए नष्ट कर दिया; जेनकींस एसडीके डाउनलोड किया & यह विफलता के बिना चलने

तुम भी पुस्तक Expert Android Studio by Murat Yener, Onur Dundar अध्याय 10 का उल्लेख कर सकते हैं:।।? सतत एकीकरण; जहां वे कैसे जेनकींस पर बनाने के लिए दिखाया

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