2017-04-11 76 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)

就是这样!就我而言,这足以解决问题。