Phonegap错误android sdk build.xml:950:null返回:1

时间:2013-12-20 09:05:11

标签: android eclipse macos cordova android-sdk-tools

我正在尝试在android sdk中启动phonegap android应用程序,但我收到错误:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
   [error] An error occurred while building the android project.Error executing "ant debug -f "/Users/me/Projects/one/platforms/android/build.xml"": 
BUILD FAILED
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:932: The following error occurred while executing this line:
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:950: null returned: 1

我按照本指南http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html进行了操作,但它无效。

导致这种情况的原因是什么?

7 个答案:

答案 0 :(得分:11)

你很可能也会得到这条线

  

无效的资源目录名称:   / YOUR / PROJECT / ROOT / PATH /仓/ RES /紧缩

在错误代码之前,所以打开终端并输入以下内容:

cd YOUR/PROJECT/ROOT/PATH

rm -fR $(find . -type d -name crunch|xargs)

答案 1 :(得分:4)

我只需要进入平台/ android目录并运行ant clean就可以解决这个问题。

答案 2 :(得分:1)

有同样的问题。可以提供帮助的内容是阅读ant log作为推荐here

执行此操作ant -logfile //antLogFile.txt release -f ./AppMain/build.xml 或者在文件夹本身。即:platforms\android运行ant -logfile ./antLogFile.txt release

我的问题是名称中包含Hebrew个字符的文件。

答案 3 :(得分:1)

对不起,迟到了

其他解决方案的替代方案可能是OS-X具体但我遇到了同样的问题而且没有一个解决方案适用于我,但提到资产让我回过头来搜索我的构建日志并且我注意到了:

  

[aapt] / Users / rowdoggnz / Development / cordova / surveyapp / platforms / android / assets / www / lib / fa / Icon   [aapt]:错误:文件名无效。无法添加。

这是我的错误的原因,它与原始海报共享相同的错误代码和行引用。

OS-X似乎因为某些原因而生成了鬼图标文件,这些文件由于被隐藏而在finder中不可见,我使用了一个名为“Invisiblix”的应用来查看我的项目文件夹并删除了所有'Icon'文件和我的应用程序会很好。

我猜测iOS构建自然会忽略这些Icon文件,但Ant却没有。

希望这有助于某人。

答案 4 :(得分:0)

如果你有多个项目并且使用相同的资产,例如:images,则ant将无法构建。您可以使用ant clean从其他项目中删除缓存,并避免此问题,如本文crunch/resource packaging with aapt in ant build uses cache from other projects

中所述

尽管如此,在我的情况下,我只有一个包含许多图像的项目,其中一些是用相同的名称调用的,但是用不同的字母大小写。 Ant的构建过程不区分大小写,因此这些图像是重复的,是错误原因。

我特别的解决方法是重命名或删除其中一个图像以允许cordova构建我的项目。

答案 5 :(得分:0)

我在OSX中使用Ionic框架遇到了这个问题。这是我的修复:

我在项目根文件夹的命令行上运行了它:

find . -name Icon -exec rm {} \;

以上内容通过整个项目来搜索文件名称Icon。找到它们后,它们将被删除。

在此之后我运行了我的构建过程,一切都很好。

答案 6 :(得分:0)

确保您已正确安装了先决条件。