4

有没有办法将 Eclipse 命令“Android 工具 -> 重命名应用程序包”作为 shell 脚本执行?

我想用不同的选项(例如免费和付费版本)多次编译我的 Android 应用程序,而无需手动执行某些操作。自动执行此操作很重要。像图书馆这样的所有解决方案都无济于事,因为有几件事必须手工完成。

4

1 回答 1

1

对的,这是可能的。您必须手动调用aapt工具来打包编译的项目,然后aapt再次调用以添加类,将其签名jarsigner并与zipalign. 通常,Eclipse ADT 插件会为您完成构建步骤链。

以下是步骤的示例调用。

  1. 使用不同的包名打包应用程序:

    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
    
  2. 然后添加类:

    aapt add -f renamed_project.apk.unaligned classes.dex -v
    
  3. 签字:

    jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 \
        -keystore "some_keystore_file" \ 
        renamed_project.apk.unaligned "key_name"
    
  4. 对齐它:

    zipalign -v 4 renamed_project.apk.unaligned renamed_project.apk
    

例如,可以在此处找到更多信息。

您也可以使用Ant. 在这里您可以找到更多信息。

于 2013-03-04T19:00:39.237 回答