Android ant build在xxhdpi文件夹上失败

时间:2012-12-18 18:40:30

标签: java android ant

使用我当前的android工具,我能够在Eclipse中构建一个android项目。当我尝试使用命令行中的ant构建相同的项目时,它会失败并显示以下输出:

-build-setup:
     [echo] Creating output directories if needed...

-pre-build:

-code-gen:
     [echo] ----------
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
[renderscript] No RenderScript files to compile.
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Found Deleted Target File
     [aapt] Generating resource IDs...
     [aapt] invalid resource directory name: /data/project/res/drawable-xxhdpi

BUILD FAILED
/android-sdk-mac_x86/tools/ant/build.xml:485: The following error occurred while executing this line:
/android-sdk-mac_x86/tools/ant/build.xml:560: The following error occurred while executing this line:
/android-sdk-mac_x86/tools/ant/build.xml:589: null returned: 1

我的理解是drawable-xxhdpi现在是一种受支持的格式,那么为什么它在Eclipse中工作但在ant上不工作?

==编辑(添加我的project.properties文件)== 这就是我的project.properties文件所包含的内容:

 android.library.reference.1=resources/
 android.library.reference.2=../promotion
 # Project target.
 target=android-8
 android.library.reference.3=resources/
 android.library.reference.4=resources/

2 个答案:

答案 0 :(得分:1)

您在ant script / project.properties中设置了错误的sdk目标。适用于Android 4.2的SDK版本为17,您可以使用SDK Version 8(Android 2.2)进行编译。

使用它来更新项目:

android更新项目--target 正确的目标

您可以使用android list targets列出可用目标。

或者只是更新你的project.properties并手动将SDK版本设置为17(或者你想编译的任何android sdk):

target=android-17

答案 1 :(得分:0)

更新您的AAPT,我只是解决了这个问题。