android ant 打包error

本文解决了一个在使用Ant进行Android项目打包时遇到的错误问题。错误出现在执行特定命令时,表现为找不到指定路径下的aapt工具。通过在build.xml文件中正确配置路径及文件名后缀,成功解决了该问题。
摘要由CSDN通过智能技术生成

今天用ant打包时,出现如下错误
错误信息:

D:\android-sdk\android-sdk\tools\ant\build.xml:649: The following error occurred
 while executing this line:
D:\android-sdk\android-sdk\tools\ant\build.xml:694: Execute failed: java.io.IOEx
ception: Cannot run program "D:\workspace\Test\${aapt}": CreateProcess error=2,
?????????
        ...
Caused by: java.io.IOException: CreateProcess error=2, ?????????
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:189)
        at java.lang.ProcessImpl.start(ProcessImpl.java:133)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
        ... 46 more

解决方案:

在build.xml文件中添加,如下配置:
    <!-- tools location -->
	<property name="android.tools.dir" location="${sdk.dir}/tools" />
	<property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
	<property name="android.buildtools.dir" location="${sdk.dir}/build-tools/<span style="color:#cc0000;"><strong><u>21.1.2</u></strong></span>" />
	<condition property="exe" value=".exe" else=""><os family="windows" /></condition>
	<condition property="bat" value=".bat" else=""><os family="windows" /></condition>
	<property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
	<property name="lint" location="${android.tools.dir}/lint${bat}" />
	<property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" />
	<property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" />
	<property name="aapt" location="${android.buildtools.dir}/aapt${exe}" />
	<property name="dx" location="${android.buildtools.dir}/dx${bat}" />
	<property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/>
	<property name="lint" location="${android.tools.dir}/lint${bat}" />

错误原因:../ant/build.xml没有关于tools的配置,我这里用的build-tools是21.1.2


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值