Android:在Eclipse中重命名包

时间:2013-03-04 16:44:10

标签: android eclipse package

有没有办法从shell中将Eclipse命令“Android Tools - > Rename Application Package”作为脚本执行?

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

1 个答案:

答案 0 :(得分: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
    
  5. 可以找到更多信息,例如here

    您也可以使用Ant更轻松地完成此操作。 Here您可以找到更多信息。