Android 如何对ANT aapt错误进行故障排除(null返回255)
我对ant和TeamCity还相当陌生,但在过去几个月里,我进行了一些构建和运行,但是昨天有一个刚开始失败,我花了大部分时间完全不理解它 该应用程序是在Eclipse中构建的Java Android应用程序(构建良好),然后上传到svn,由Team City监控 我的构建日志的相关部分如下所示Android 如何对ANT aapt错误进行故障排除(null返回255),android,ant,aapt,Android,Ant,Aapt,我对ant和TeamCity还相当陌生,但在过去几个月里,我进行了一些构建和运行,但是昨天有一个刚开始失败,我花了大部分时间完全不理解它 该应用程序是在Eclipse中构建的Java Android应用程序(构建良好),然后上传到svn,由Team City监控 我的构建日志的相关部分如下所示 [09:15:13][Step 4/5] -code-gen (1s) [09:15:13][-code-gen] mergemanifest [09:15:13][-code-gen] do-only-
[09:15:13][Step 4/5] -code-gen (1s)
[09:15:13][-code-gen] mergemanifest
[09:15:13][-code-gen] do-only-if-manifest-hasCode (1s)
[do-only-if-manifest-hasCode] sequential (1s)
[09:15:13][sequential] if (1s)
[09:15:13][if] echo
[09:15:13]Handling aidl files...
[09:15:13][if] aidl
[09:15:13]No AIDL files to compile.
[09:15:13][if] echo
[09:15:13]----------
[09:15:13][if] echo
[09:15:13]Handling RenderScript files...
[09:15:13][if] echo
[09:15:13]----------
[09:15:13][if] echo
[09:15:13]Handling Resources...
[09:15:13][if] aapt (1s)
[09:15:13][aapt] Generating resource IDs...
[09:15:14][aapt] null returned: 255
[do-only-if-manifest-hasCode] The following error occurred while executing this line:
C:\adt-bundle-windows\sdk\tools\ant\build.xml:698: null returned: 255
前面的构建步骤执行了一个antclean
,这似乎是解决这类问题的通用方法
这个签入确实添加了一个新的字符串值和ui项引用,但是没有什么异常,代码已经正确签入
我能找到的关于错误255的极少数引用是一个通用的“发生了不好的事情”错误
任何人都可以提供一些关于我如何排除(或最好修复)这个特定构建错误的建议。经过大量工作,大部分都是关于
proguard.txt
,这是第698行所指的,我意识到这是一个转移注意力的问题Proguard.txt
只是传递aapt
的最后一个参数,问题出在aapt
上
检查错误上方的行,我发现了我要查找的内容
事实上,我的strings.xml
文件在签入时已损坏(我不确定这是如何发生的),这导致生成资源ID的[aapt]步骤失败…
步骤
我重新检查了string.xml
,构建运行良好