您好我正在尝试在cmd上运行“ant clean debug”命令。但我得到null返回:1错误。
BUILD FAILED
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:622: The following error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:658: null returned: 1
<aapt executable="${aapt}"
command="package"
verbose="${verbose}"
manifest="${out.manifest.abs.file}"
androidjar="${project.target.android.jar}"
rfolder="${gen.absolute.dir}"
nonConstantId="${android.library}"
libraryResFolderPathRefid="project.library.res.folder.path"
libraryPackagesRefid="project.library.packages"
ignoreAssets="${aapt.ignore.assets}"
proguardFile="${out.absolute.dir}/proguard.txt">
<res path="${out.res.absolute.dir}" />
<res path="${resource.absolute.dir}" />
</aapt>
第658行:
proguardFile="${out.absolute.dir}/proguard.txt">
第622行:
elseText="hasCode = false. Skipping aidl/renderscript/R.java">
他们是谁知道这个问题的解决方案。
答案 0 :(得分:3)
在我的情况下,日志中还有一个错误报告,很难找到。 据我了解,任何类型的错误都会导致该消息。
所以疯狂的消息null returned: 1
实际上意味着 请阅读上述日志 。
答案 1 :(得分:1)
在我的主项目中引用外部遗留库时遇到了同样的问题 - 在引用之后,我的主项目无法构建,尽管在不引用外部项目的情况下构建良好。
解决方案,实际上是愚蠢的,是创建一个新的空Android应用程序项目,并从新项目的外部库中复制所有源和资源文件。之后,引用工作,一切都很好。
我认为这与changes in Proguard after ADT 17有关。
答案 2 :(得分:0)
C:\Program Files (x86)\Android\android-sdk\tools\ant\
此路径包含空格。
从sdk路径中删除空格。
您可以使用类似c:\Android\android-sdk
..作为不包含任何空格的sdk路径。