簡體   English   中英

離子需要安卓目標19,我安裝了目標21

[英]Ionic requires android target 19 , I have target 21 installed

試圖安裝離子,當添加Android平台時,我收到以下錯誤

Error: Please install Android target "android-19".
Hint: Run "android" from your command-line to open the SDK manager.
    at /home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/lib/check_reqs.js:174:19
    at _fulfilled (/home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:760:13)
    at /home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:574:44
    at flush (/home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /home/algotree/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:753:16)
    at Process.ChildProcess._handle.onexit (child_process.js:820:5)

但我已經安裝了android-21。 如何在不安裝target-19的情況下使用它?

發生這種情況是因為當您運行命令ionic create myApp.時,會檢查腳本以查看目標android virsion ionic create myApp.

此腳本位於cordova目錄中C:\\Users\\[user]\\.cordova\\lib\\npm_cache\\cordova-android\\3.6.4\\package\\framework\\project.properties (對於Windows)。

當你進入project.properties文件時,你會看到類似於下面的內容。

  1. split.density = FALSE

  2. 目標=機器人-19

  3. APK的配置=

  4. renderscript.opt.level = O0

  5. android.library =真

你需要修改具有target=android-19 ,說target=android-21希望這有幫助,因為我對Ionic和混合移動開發很新,但我記得讀過幾個有同樣問題的人。 我自己遇到了這個錯誤,雖然我沒有安裝android-19修復它的問題。

在文件資源管理器中通過挖掘每個目錄來檢查可用目標的另一種方法是在C:\\Users\\[user]運行android list target

找到項目根目錄[project_root]/platforms/android/project.properties的文件夾,並將目標替換為您的首選項

target=android-21 android.library.reference.1=CordovaLib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM