Phonegap 3.3 构建安卓失败
Posted
技术标签:
【中文标题】Phonegap 3.3 构建安卓失败【英文标题】:Phonegap 3.3 Build Android Failed 【发布时间】:2014-02-20 08:47:13 【问题描述】:我正在尝试构建一个项目,但是当我输入:cordova build android
时出现以下错误:
Generating config.xml from defaults
for platform "android"
Preparing android project
Compiling app on platform "android"
via command "../platforms/android/cordova/build"
Error: An error occurred
while building the android project.Error executing "ant debug -f "../platforms/android/build.xml"":BUILD FAILED /usr/local/Cellar/android-sdk/22.3/tools/ant/build.xml:932:The following error occurred
while executing this line: /usr/local/Cellar/android-sdk/22.3/tools/ant/build.xml:950:null returned: 1
Total time: 18 seconds
at ChildProcess. < anonymous > (/usr/local/lib/node_modules/cordova/src/compile.js:65:22)
at ChildProcess.EventEmitter.emit(events.js: 98: 17)
at maybeClose(child_process.js: 735: 16)
at Socket. < anonymous > (child_process.js: 948: 11)
at Socket.EventEmitter.emit(events.js: 95: 17)
at Pipe.close(net.js: 466: 12)
这个问题有解决办法吗?
编辑
我使用 brew 安装 Android-SDK 并安装了所有可能的构建工具:
我的 android 清单看起来像:
EDIT2
这里要求回复cordova build android --verbose
:http://pastebin.com/rqdkVKYG
【问题讨论】:
你安装了ant和android sdk api19吗? 【参考方案1】:我发现了错误。
在测试时,重新安装 android-sdk 和 ant。我试图创建一个新项目。比在终端输入cordova build
并完美构建。在此之后,我将现有的 WWW 文件夹复制到新项目中。再次输入cordova build
,它给出了一个错误。现在我知道错误在我的 WWW 文件夹中,而不是在项目本身中。扫描我的文件夹时,我注意到一个没有扩展名的文件(隐藏文件)。我删除了文件并再次尝试。成功!
总结: 扫描您的文件夹以查找没有扩展名的文件,然后删除或移动它们。科尔多瓦不喜欢这些。
编辑
如果这不起作用,请尝试:
cordova platform rm android
然后使用重新安装android:
cordova platform add android
现在尝试构建。
【讨论】:
哇,谢谢,在 vim 中不小心命名了一个空白文件 ':',你为我节省了很多时间!cordova platform rm android
然后cordova platform add android
方法对我有用!谢谢。显然我需要使用sudo cordova platform rm android
才能工作。【参考方案2】:
尝试运行命令$home/.cordova/lib/android/cordova/3.3.0/bin/check_reqs
以检查您是否已为android 安装了所有必需的组件。
【讨论】:
好像我做对了:Looks like your environment fully supports cordova-android development!
编辑:输入是保存:-/
检查你在androidManifest.xml中的targetSdk版本,以及你是否在android sdk manager中安装了匹配的API。
我检查了 targetSDK 是 19。所以我使用 Homebrew 重新安装了整个 android-sdk 以检查是否是问题所在。仍然没有运气。作为参考,我在主要问题中添加了我的 Android 清单的 img 和我的 SDK 位置。【参考方案3】:
¿您是否将 sdk 添加到 windows 路径?
你也可以试试:
cordova 平台添加 android cordova 构建【讨论】:
我的 PATH 看起来像这样:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: /usr/local/Cellar/android-sdk:/usr/libexec/java_home
所以我的 SDK 在 PATH 中【参考方案4】:
在您的终端中尝试 ant -v
并确保它高于 1.8。科尔多瓦要求这样做。
还要检查 Ant、Android-SDK/tools 和 Android-SDK/platformtools 的路径是否正确
要调试确切的问题,请尝试$Cordova build android --verbose
告诉我。
【讨论】:
当我执行ant -v
时,结果为:Apache Ant(TM) version 1.9.3 compiled on December 23 2013 Trying the default build file: build.xml Buildfile: build.xml does not exist! Build failed
,所以它高于 1.8。这是cordova build android --verbose
的pastebin:pastebin.com/rqdkVKYG以上是关于Phonegap 3.3 构建安卓失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio 在 phonegap 应用程序中实现 QR 码扫描仪?