配置: eclipse3.9 + ADT22 + sdk 4.0
eclipse带自动混淆的,不过只有在我们手动创建包的时候,才去打签名,去混淆! 开启混淆这样做吧!
必备文件3个:
当然进行ant打包前提是配好ant和响应的环境变量! 见博客:ant 批量多渠道打包发布。
在SDK android 4.0 ,google又换了一套打包的方式,我想可能是升级ADT的原因(ps:可苦了咱们开发了),混淆打包文件由以前的:dafault.properties,proguard.cfg,换成了
proguard-project.txt , project.properties。
在project.properties里只用两行代码:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
target=android-15
早proguard-project.txt中设置自定义混淆的代码模块:
如:
-keepclasseswithmembers class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
等等,
主要是build.xmll中做响应的设置:
相信在以前的blog中,大家试了可能会发现,打出的包没有混淆,呵呵现在补上这一块!
增加一个targ:
<target name="proguard" depends="compile">
<echo> Execute proguard class flies... </echo>
<echo> ="-libraryjars ${android-jar}" </echo>
<mkdir dir="optimized"/>
<jav