在mac上构建cca android app的问题

时间:2014-06-26 14:54:10

标签: android macos cordova google-chrome-app cordova-chrome-app

我最近在我的mac上更新了一些依赖关系,一段时间没有做太多的cca开发,现在“cca run android”命令不再在我的机器上运行。

我收到以下奇怪错误:

BUILD FAILED
<my project path>/platforms/android/build.xml:90: Cannot find  /usr/local/tools/ant/build.xml imported from <my project path>/platforms/android/build.xml

Total time: 0 seconds

<my project directory>/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                 ^
Error code 1 for command: ant with args: debug,-f,<my project directory>/platforms/android/build.xml,-Dsdk.dir=/usr/local

它正在寻找一个不存在的构建文件。我关注的部分是 -Dsdk.dir = / usr / local 。显然它应该看我的android主目录,似乎设置正确:

$ echo $ANDROID_HOME
/usr/local/opt/android-sdk

如果正确设置了该变量,它会找到一个:

ls $ ANDROID_HOME / tools / ant / build.xml    /usr/local/opt/android-sdk/tools/ant/build.xml

最近是否有人使用最新版本的cca与android进行此操作?希望我正在做的一些明显的错误可以很容易地解决。

1 个答案:

答案 0 :(得分:2)

我收到了MobileChromeApps开发人员对github issue tracker的回复。事实证明,sdk.dir不是由$ ANDROID_HOME变量设置的,而是由匹配第一个android可执行文件的$ PATH变量设置的。通过修复我的路径以在路径中的其他任何内容之前移动$ ANDROID_HOME,它修复了问题,并且他们提交a bug以在将来的构建中优先考虑$ ANDROID_HOME。