我正在尝试在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进行了操作,但它无效。
导致这种情况的原因是什么?
答案 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)
确保您已正确安装了先决条件。