我是蚂蚁脚本的新手,但想要完成一些任务,我完全陷入困境,可能有人可以帮助我解决它,
目标是什么?
设置了什么环境?
需要解决的问题。 在添加目标
之后的build.xml上<target
name="-package-resources"
depends="-crunch" >
<echo>Repackaging AndroidManifest.xml to ${package.manifest.name} ${out.absolute.dir}/${resource.package.file.name}</echo>
<exec executable="${aapt}" failonerror="true">
<arg value="package" />
<arg value="-f" />
<arg value="--auto-add-overlay" />
<arg value="-M" />
<arg path="AndroidManifest.xml" />
<arg value="-S" />
<arg path="${resource.absolute.dir}" />
<arg value="-A" />
<arg path="${asset.absolute.dir}" />
<arg value="-I" />
<arg path="${project.target.android.jar}" />
<arg value="-F" />
<arg path="${out.absolute.dir}/${resource.package.file.name}" />
<arg value="--rename-manifest-package" />
<arg value="${package.manifest.name}" />
</exec>
运行时,从build.xml中的上面添加的脚本中获取
ant debug -Dapp.custompackagename=com.example.testpackageTwo
可以成功重新打包android项目,输出apk是debug.apk但是当在同一个项目上运行ant release时它会执行。然后outout singed APK无法从ant发布到设备上安装
- 有没有办法在ant脚本中使用条件在ant debug和ant release之间切换,方法是传递上面的添加脚本。 - 或任何其他方式获得发布apk。从ant debug重新打包后
答案 0 :(得分:1)
Android已经提供了命令
android update project
和
ant debug install
和
ant release install