我最近在我的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进行此操作?希望我正在做的一些明显的错误可以很容易地解决。
答案 0 :(得分:2)
我收到了MobileChromeApps开发人员对github issue tracker的回复。事实证明,sdk.dir不是由$ ANDROID_HOME变量设置的,而是由匹配第一个android可执行文件的$ PATH变量设置的。通过修复我的路径以在路径中的其他任何内容之前移动$ ANDROID_HOME,它修复了问题,并且他们提交a bug以在将来的构建中优先考虑$ ANDROID_HOME。