有没有办法从shell中将Eclipse命令“Android Tools - > Rename Application Package”作为脚本执行?
我想用不同的选项(例如免费版和付费版)多次编译我的Android应用程序,而无需手动执行某些操作。 自动执行此操作非常重要。像图书馆这样的所有解决方案都无济于事,因为有几件事需要手工完成。
答案 0 :(得分:1)
是的,有可能。您必须手动调用aapt
工具来打包已编译的项目,然后再次调用aapt
以添加类,使用jarsigner
对其进行签名并将其与zipalign
对齐。通常,Eclipse ADT插件会为您执行构建步骤链。
步骤的示例调用将遵循。
使用不同的包名称打包应用程序:
aapt package -f -M ./AndroidManifest.xml -S res/ \
-I android.jar -F renamed_project.apk.unaligned \
--rename-manifest-package "com.example.some_new_package" -v
然后添加类:
aapt add -f renamed_project.apk.unaligned classes.dex -v
签名:
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 \
-keystore "some_keystore_file" \
renamed_project.apk.unaligned "key_name"
对齐它:
zipalign -v 4 renamed_project.apk.unaligned renamed_project.apk
可以找到更多信息,例如here。
您也可以使用Ant
更轻松地完成此操作。 Here您可以找到更多信息。