2015-09-07 8 views
14

मैंने आयनिक वातावरण के अपने पहले के वर्किंग वर्जन को तोड़ने में कामयाब रहा है। उदाहरण के लिए: मैं डेमो प्रोजेक्ट" सिडमेनू "डाउनलोड करता हूं और" आयनिक प्लेटफॉर्म ऐड एंड्रॉइड "चलाता हूं। । किसी भी समस्या के बिना जब मैं "आयनिक निर्माण" मैं निम्न संदेश मिलता है चलाने का प्रयास:।विंडोज पर आयनिक: एंड्रॉइड एसडीके स्थापित। अभी भी "त्रुटि: कृपया एंड्रॉइड लक्ष्य स्थापित करें:" एंड्रॉइड -22 "

$ ionic build 
Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p 
repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android 
Running command: cmd "/s /c "h:\git\Absolut\platforms\android\cordova\build.bat" 
" 
[Error: Please install Android target: "android-22". 

Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\android.BAT 
You will require: 
1. "SDK Platform" for android-22 
2. "Android SDK Platform-tools (latest) 
3. "Android SDK Build-tools" (latest)] 
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2 

You may not have the required environment or OS to build this project 
Error: cmd: Command failed with exit code 2 
    at ChildProcess.whenDone (c:\Users\nicsj\AppData\Roaming\npm\node_modules\co 
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1015:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 

मुझे समझ नहीं आता क्या एंड्रॉयड -22 पहले से स्थापित है के बाद से त्रुटि संदेश के कारण मैं एसडीके platform- है । उपकरण और निर्माण उपकरण के रूप में अच्छी तरह से वे पथ पर हैं:

.../c/Program Files (x86)/Java/jdk1.7.0_71/bin:/c/Users/nicsj/AppData/Local/Android/android-sdk/tools:/c/Users/nicsj/AppData/Local/Android/android-sdk/build-tools/22.0.1:/c/Users/nicsj/AppData/Local/Android/android-sdk/platform-tools 

आयोनिक स्थापना:

Cordova CLI: 5.1.1 
Gulp version: CLI version 3.9.0 
Gulp local: 
Ionic CLI Version: 1.6.4 
Ionic App Lib Version: 0.3.8 
OS: Windows 7 SP1 
Node Version: v0.12.5 

एंड्रॉयड एसडीके:

C:\Users\nicsj>android list targets 
Available Android targets: 
---------- 
id: 1 or "android-22" 
    Name: Android 5.1.1 
    Type: Platform 
    API level: 22 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W 
XGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 
---------- 
id: 2 or "android-23" 
    Name: Android 6.0 
    Type: Platform 
    API level: 23 
    Revision: 1 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W 
XGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 

यह समस्या नया है और मैं नहीं जानता कि यह क्या कारण होता है। मुझे कहां देखना चाहिए पर कोई सलाह?

उत्तर

21

सबसे पहले, मेरे डमी अंग्रेजी के लिए खेद है। मैं सिर्फ एक ही समस्या थी और मैं इसे लक्ष्य बदल रहा है ठीक:

# Project target.  
target=android-22 (I had set this to android-23) 

यह दो फ़ाइलों में किया जाना चाहिए:

yourApp/platforms/android/project.properties  
yourApp/platforms/android/CordovaLib/project.properties 

भी प्रकट अद्यतन किया जाना चाहिए:

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 
4

कोशिश एक करके निम्न चरणों को एक बनाने के लिए और काम हो जाएगा:

installation guide

देखें खिड़कियों ध्यान दें और स्थापित सभी packages.You होना आवश्यक जावा JDK installed.And के बाद साथ ANDROID_HOME के ​​लिए environement चर सेट आदेश: set ANDROID_HOME="your android location" .इस यह मदद करता है!

+0

जावा जेडीके स्थापित है और सभी पथ सेट हैं। मैंने एनपीएम के माध्यम से आयनिक और कॉर्डोवा को पुनर्स्थापित किया लेकिन मुझे अभी भी वही त्रुटि मिल गई है। – veor

+0

क्या आप अपाचे चींटी और एंड्रॉइड एसडीके स्थापित करते हैं? – marian

+0

हां, एंड्रॉइड एसडीके और चींटी स्थापित है। उपरोक्त के समान त्रुटि। – veor

16

मुझे एक ही समस्या थी और यह मेरे लिए काम किया। मेरे पास एंड्रॉइड स्टूडियो स्थापित है, जो एसडीके को बहुत आसान बनाता है।

1) जब आप Android स्टूडियो लॉन्च करते हैं, "कॉन्फ़िगर" विकल्प पर क्लिक करें

2) तब एसडीके प्रबंधक

4) तो फिर चयन एंड्रॉयड 5.1.1 जो कि आप की आवश्यकता एपीआई स्तर 22 है क्लिक करें । नीचे स्क्रीनशॉट का संदर्भ लें।

Selecting the API version from Android studio

5) मारो लागू

हो जाएगा ताकि स्थापित आवश्यक एंड्रॉयड -22 कि आपका बिल्ड के लिए पूछ रहा है।

1

मुझे एक ही समस्या है। समस्या मैं cmder का उपयोग कर रहा था। विंडोज सेमीड में स्विच करने से यह मेरे लिए हल हो गया।

0

एक और संभावित कारण यह हो सकता है कि आपके मशीन पर कई एंड्रॉइड एसडीके इंस्टॉलेशन हैं, और आईओनिक गलत स्थापना को देख रहा है, आईओनिक एंड्रॉइड_एचओएमई पर्यावरण चर के लिए दिखता है, इसलिए सुनिश्चित करें कि यह सेट है और उसी पर इशारा करता है एंड्रॉइड स्टूडियो से लॉन्च किए गए एसडीके प्रबंधक के रूप में स्थान।

यह सुनिश्चित करने के लिए कि यह सभी उपयोगकर्ताओं पर लागू होता है, आपको सिस्टम पथ चर के तहत उस पर्यावरण परिवर्तनीय को संशोधित या जोड़ दें (आपको लागू करने के लिए कमांड प्रॉम्प्ट को फिर से लॉन्च करना होगा)। विंडोज़ में पर्यावरण चर, सिस्टम और उपयोगकर्ता के दो सेट हैं, इसलिए यदि आप कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाते हैं उदाहरण के लिए आपको विभिन्न पर्यावरण चर मिल सकते हैं।

आप यहाँ और अधिक पढ़ सकते हैं: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-prompt

0

समस्या मैं था कि मैं डी में निर्माण चल रहा था था: \ जबकि एसडीके सी में स्थापित किया गया था: \

0

मैं भी करने के लिए कई सेटिंग्स की कोशिश की उपयोग एसडीके 22

config.xml

\ प्लेटफार्मों \ एंड्रॉयड \ project.properties

लक्ष्य = एंड्रॉयड-23

\ प्लेटफार्मों \ एंड्रॉयड \ AndroidManifest.xml

प्लेटफार्मों \ एंड्रॉयड \ CordovaLib \ project.properties

लक्ष्य = एंड्रॉयड -23

कुछ भी नहीं काम किया जब तक मैं कमांड लाइन के माध्यम से 22 लाइसेंस एसडीके स्वीकार नहीं

नया स्थापित एसडीके लाइसेंस स्वीकार या स्थापित करना याद रखें अन्यथा बिल्ड प्रक्रिया आपको एक त्रुटि दिखाएगी या एसडीके स्थापित करने का प्रयास करेगी जो आपके सिस्टम में स्थापित लाइसेंस है।

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