android - 在 mac 上构建 cca android 应用程序时出现问题

标签 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

有没有人最近在 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/

相关文章:

java - Android:BluetoothSocket 连接抛出 IOException

java - .txt 文件上的字符串转换为位图

macos - 无法在 Mac 终端中找到应用程序文件夹

objective-c - 向 NSTextField 添加点击操作

javascript - Phonegap/Cordova - 代码不在 android 上播放音频(不是路径问题)

android - 将 Esri ArcGIS 4.3 中的 basemap URL 更改为以 https ://instead of file://开头

android - 具有 20 个项目的 ListView 滚动时滞后

java - R.java 中分配给属性的值的含义

ios - 通过 AVFoundation 进行 RTSP 直播?

javascript - iOS 上的 Cordova `pause` 事件