2017-04-07 10 views
12

मैं लिनक्स पर एंड्रॉइड के साथ एक एवीडी बनाने की कोशिश कर रहा हूं। जब मैं अपने Cordova प्रोजेक्ट फ़ोल्डर में android create avd चलाने के लिए, मैं यह संदेश प्राप्त:एंड्रॉइड एवीडी बनाते समय सिस्टम छवियों (पथ?) को कैसे सेट करें?

-k --package : Package path of the system image for this AVD (e.g. 
       'system-images;android-19;google_apis;x86'). [required] 

मेरे समस्या मुझे नहीं पता कि क्या इस विकल्प के लिए जोड़ने के लिए और ऑनलाइन किसी भी अच्छे संदर्भ नहीं मिल सकता है है। जाहिर है मैं प्रणाली छवियों स्थापित किया है:

enter image description here

लेकिन मैं इन कैसे संदर्भ करते हैं? यह उदाहरण के आधार पर मैं एक चाकू ले लिया और मैं इस त्रुटि मिलती है:

[email protected]:~/projects/test-test$ android create avd --package "system-images;android-25;google-apis;x86" --name "foo" 
************************************************************************* 
The "android" command is deprecated. 
For manual SDK, AVD, and project management, please use Android Studio. 
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 
************************************************************************* 
Running //home/david/Android/Sdk/tools/bin/avdmanager create avd --package system-images;android-25;google-apis;x86 --name foo 

Error: Package path is not valid. Valid system image paths are: 

(मेरी प्लेटफार्मों में सूचीबद्ध केवल मंच फ़ोल्डर एंड्रॉयड -25 है)

कोई सुझाव?

उत्तर

46

ध्यान दें कि android बहिष्कृत है। avdmanager का प्रयोग करें।

सबसे पहले, आपको आवश्यक पैकेज डाउनलोड करने की आवश्यकता है। 86 emulators के लिए एपीआई 23 संकुल को डाउनलोड करने के उदाहरण:

./sdkmanager "system-images;android-23;google_apis;x86" 

तो लाइसेंस समझौते

./sdkmanager --licenses 

स्वीकार करते हैं और फिर अपने एमुलेटर

./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" -b x86 -c 100M -d 7 -f 
+1

रन से ऊपर बताए गए आदेशों 'बनाना होगा /एंड्रॉयड/SDK/उपकरण/bin' –

0

जैसा कि सलाह ठीक से कहता है, android कमांड को बहिष्कृत किया गया है। आपको avdmanager का उपयोग करने की आवश्यकता है और पैकेज उपलब्धि के रूप में आपके उपलब्ध संकुल पर दिखाई देने वाली सटीक स्ट्रिंग भी निर्दिष्ट करें। आपके मामले में:

avdmanager create avd --package "android-25" --name "foo"

1

आप अर्धविराम से पैकेज पथ पर रखना होगा।

कोई मान्य पथ का एक उदाहरण

avdmanager avd -k बनाने होगा "सिस्टम-छवियों; एंड्रॉयड -16; google_apis; 86"

और अन्य सभी विकल्प है कि आप की आवश्यकता होती है डाल दिया।

12

संदेश

Error: Package path is not valid. Valid system image paths are:

इंगित करता है कि पैकेज नहीं पाया जा सका - मुझे यकीन है मंच ठीक से स्थापित नहीं किया गया था .. आदेश है कि समस्या को ठीक करने, आप निम्न कमांड का प्रयोग यह स्थापित करने की कोशिश कर सकते हैं:

android update sdk -u --filter platform-tools,android-25 
sdkmanager --verbose "system-images;android-25;google_apis;x86" 

और फिर avdmanager -v create avd -n x86 -k "system-images;android-25;google_apis;x86" -g "google_apis" का उपयोग करके avd बनाएं।

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

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