有没有办法将 Eclipse 命令“Android 工具 -> 重命名应用程序包”作为 shell 脚本执行?
我想用不同的选项(例如免费和付费版本)多次编译我的 Android 应用程序,而无需手动执行某些操作。自动执行此操作很重要。像图书馆这样的所有解决方案都无济于事,因为有几件事必须手工完成。
对的,这是可能的。您必须手动调用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
例如,可以在此处找到更多信息。
您也可以使用Ant
. 在这里您可以找到更多信息。