使用ANT发布Proguarded Android应用程序

时间:2012-04-20 07:03:01

标签: android ant proguard

我们正在使用Android SDK工具19和Android ADT插件18,如果我们通过ANT发布应用程序,我们会在尝试安装该应用程序时获得未安装的应用程序。

我还想知道如何在Android应用程序中使用Proguard,它使用了最近的ADT插件,SDK工具。

我们正在使用Windows 7,JDK 1.7.0,Eclipse For Android Application Development。 我们开始知道JDK 7(1.7.0),所以在使用jarsigner签名时尝试添加这些选项:-digestalg SHA1 -sigalg MD5withRSA     并替换了Tools-> ANT-> BuildJar-> Signjar

的以下属性
<signjar
                        jar="${out.packaged.file}"
                        signedjar="${out.unaligned.file}"
                        keystore="${key.store}"
                        storepass="${key.store.password}"
                        alias="${key.alias}"
                        keypass="${key.alias.password}"
                        verbose="${verbose}" />

with these properties 

 <signjar
                        sigalg="MD5withRSA"
                        digestalg="SHA1"
                        jar="${out.packaged.file}"
                        signedjar="${out.unaligned.file}"
                        keystore="${key.store}"
                        storepass="${key.store.password}"
                        alias="${key.alias}"
                        keypass="${key.alias.password}"
                        verbose="${verbose}" /> 

as per [blog]http://stackoverflow.com/questions/8036422/android-signing-with-ant

我也在使用GSON Library,Http Mime Library,Android v4 Fragment。 因此,在发布后,它将被发布,甚至应用程序也会被减少。但是如果我试图运行已发布的应用程序,如果它显示强制关闭应用程序

1 个答案:

答案 0 :(得分:0)

如果您使用Android SDK中提供的默认build.xml并将目标指定为发布,则可以获取proguard应用发布的apk文件。

要获取build.xml,请运行android update project命令。

要进行发布版本,您应该准备发布密钥和proguard.cfg文件。