STEP1:
在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆。拷贝proguard.cfg至工程目录下。
STEP2:
如果编译报错则
问题一:报错:Proguard returned with error code 1. See console proguard.ParseException: Unknownoption 'and' in argument number 9
原因:查看你的工程目录里是否有空格或中文,有的改下就好了
混淆步骤:使用android2.2.3以上版本创建工程,可以看到proguard.cfg,这就是混淆配置文件。然后修改project.properties(android2.2以下应该是default.properties)文件:proguard.config=proguard.cfg
如果你的是android2.2.3以下的也可以找一个proguard.cfg拷贝过去,步骤一样。但是你一定要看下你的SDK文件夹D:\android-SDK\tools\下一定得有proguard文件夹,这是负责混淆的。
问题二:使用外部jar文件,混淆出错!
解决办法:在proguard.cfg改成
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dontwarn
-dontskipnonpubliclibraryclassmembers
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
如果还报错再试试 解决办法:将proguard.cfg中的"-dontpreverify"改成“-dontoptimize”
STEP3:
签名
C:\Users\> jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
如果是jdk1.7的话再添加
-digestalg SHA1 -sigalg MD5withRSA
就行了。
STEP4:
上传