我最近在我的 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
有没有人最近在 android 上使用最新版本的 cca 遇到过这个问题?希望我犯的一些明显错误可以很容易地纠正。
最佳答案
我收到了 MobileChromeApps 开发人员关于他们的 github issue tracker 的回复.事实证明,sdk.dir 不是由 $ANDROID_HOME 变量设置的,而是由匹配第一个 android 可执行文件的 $PATH 变量设置的。通过修复我的路径以在路径中的任何其他内容之前移动 $ANDROID_HOME,它解决了问题,他们提交了 a bug在未来的构建中优先考虑 $ANDROID_HOME。
关于android - 在 mac 上构建 cca android 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433752/