2017-04-11 81 views
2

,大家好。Cordova無法看到Android目標

我有一個錯誤與科爾多瓦:

~$ cordova requirements 
Requirements check results for android: 
Java JDK: installed 1.8.0 
Android SDK: installed true 
Android target: not installed 
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. 
Gradle: installed 
Error: Some of requirements check failed 

但至少有一個Android的目標是存在的:

~$ $ANDROID_HOME/tools/bin/avdmanager list target 
Available Android targets: 
---------- 
id: 1 or "android-25" 
    Name: Android API 25 
    Type: Platform 
    API level: 25 
    Revision: 3 

所以,我不明白科爾多瓦離我想要的。

OS:funtoo穩定
科爾多瓦:6.5.0
Android的工作室:162.3871768

+0

我覺得http://stackoverflow.com/a/43383039/882410幫助 –

+0

我也這麼認爲,但沒有:-(。 – Oleg

回答

0

郵件列表的回覆能夠幫助:

cordova platform add https://github.com/apache/cordova-android#6.2.2 

後我做的:

cordova platform rm android 
cordova platform add https://github.com/apache/cordova-android#6.2.2 

cordova build作品。但cordova requirementscordova emulate android告訴我錯誤:

Error: android: Command failed with exit code 2 
1

我有同樣的問題,我花了一些時間來弄明白。我正在使用ubuntu 16.04Android Studio 2.3.1和最新的cordova到目前爲止,並得到同樣的問題。 I documented the solution here,但這裏是簡短的回答:

Android SDK已更改命令android的功能avdmanager,但cordova仍然嘗試使用第一個檢測android目標時。爲了解決這個問題,找到文件:

path_to_your_app/platforms/android/cordova/lib/check_reqs.js

和周圍的線〜249查找如下:

return tryCommand('android list targets --compact', msg)

,並更改爲:

return tryCommand('avdmanager list targets --compact', msg)

就是這樣!就我而言,這足以解決問題。