Android 通过ant debug 重新打包然后ant release
Android repackaging through ant debug and then ant release
我是 ant 脚本的新手,但想完成一些我完全卡住的任务,也许有人可以帮助我解决它,
什么是objective?
- Android 通过ant编译的项目
- 从命令行重新打包 Android 项目,从旧到新。
- 然后在new package上,通过命令行编译实现
最终签到 apk.
设置什么环境?
- Mac 使用终端命令行,ant & SDK 配置为 home A
单个项目已更新 "android-project-update -p"
(生成 build.xml 、 local.properties 等)
有待解决的问题。
在 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 时 execute.Then outout singed APK 是不能的从 ant 版本安装到设备上
- 有什么方法可以通过上面的添加脚本在 ant 脚本中使用条件在 ant 调试和 ant 发布之间切换。
- 或任何其他获取发布 apk 的方式。从 ant debug
重新打包后
Android 已经提供命令
android update project
和
ant debug install
和
ant release install
我是 ant 脚本的新手,但想完成一些我完全卡住的任务,也许有人可以帮助我解决它,
什么是objective?
- Android 通过ant编译的项目
- 从命令行重新打包 Android 项目,从旧到新。
- 然后在new package上,通过命令行编译实现 最终签到 apk.
设置什么环境?
- Mac 使用终端命令行,ant & SDK 配置为 home A 单个项目已更新 "android-project-update -p" (生成 build.xml 、 local.properties 等)
有待解决的问题。 在 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 时 execute.Then outout singed APK 是不能的从 ant 版本安装到设备上
- 有什么方法可以通过上面的添加脚本在 ant 脚本中使用条件在 ant 调试和 ant 发布之间切换。 - 或任何其他获取发布 apk 的方式。从 ant debug
重新打包后Android 已经提供命令
android update project
和
ant debug install
和
ant release install