Cordova构建android - 错误:未找到android sdk(但已安装且在OS X上正确设置ANDROID_HOME)

时间:2017-04-01 03:54:57

标签: android cordova

在我安装的新系统上:

然后我运行Android Studio并安装了默认SDK,以及版本23,22,14,11和8的SDK(我以前用过的一系列目标)。我下载了平台工具25.0.4和SDK工具26.0.1。

然后安装:

  • 的NodeJS
  • 的PhoneGap

我设置了我的环境:

export ANDROID_HOME=~/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
export PATH=$PATH:$ANDROID_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

我从当地的git仓库中取出了现有的Cordova项目并运行:

phonegap platform add android@5.1.1

(因为我有来自https://github.com/Wizcorp/phonegap-facebook-plugin的插件,它有一个问题导致它无法使用当前版本的android平台规范进行构建;建议使用此命令作为解决方法)

phonegap build android

这给出了错误:

[phonegap] executing 'cordova build android ' ...
Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

任何可能出错的建议?

1 个答案:

答案 0 :(得分:0)

最新版本的SDK工具已取消对Cordova工具所依赖的许多功能的支持,因此不再正常运行。要使用最新的Android SDK,您需要使用Android平台模块的6.2.0版。这尚未正式发布,但是在NPM存储库中可以使用,因此可以像这样使用:

cordova platform add android@6.2.0

这显然不适用于phonegap-facebook-plugin模块。幸运的是,有一个可用于最新版本的分支:

cordova plugin rm phonegap-facebook-plugin
cordova plugin add cordova-plugin-facebook4 --variable APP_ID=appid --variable APP_NAME="app name here"

我还必须在config.xml文件中搜索对phonegap-facebook-plugin的引用,因为它不会再回来了。