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 码扫描仪?

Phonegap 文件传输插件导致 Android 构建失败

Cordrova 后台地理位置 phonegap 构建失败

PhoneGap 安全吗?

Phonegap 构建错误:哦,天哪。您的构建失败

未找到 Phonegap 3.3/Cordova iOS 地理位置