经过一段时间不进行大量cca开发后,我最近在Mac上更新了一些依赖关系,现在“ 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时遇到此问题吗?希望我犯了一些明显的错误,可以很容易地纠正它。

最佳答案

我收到了来自MobileChromeApps开发人员的github issue tracker的回复。原来sdk.dir不是由$ ANDROID_HOME变量设置的,而是由与第一个android可执行文件匹配的$ PATH变量设置的。通过修复我将$ ANDROID_HOME移到该路径之前的所有路径,它解决了该问题,他们提交了a bug以便在以后的构建中优先考虑$ ANDROID_HOME。

08-03 21:08