1

在一段时间没有做太多 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 时遇到过这个问题?希望我犯的一些明显的错误可以很容易地纠正。

4

1 回答 1

2

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

于 2014-07-01T15:17:13.420 回答