本文共 1054 字,大约阅读时间需要 3 分钟。
1、在我们的工程下面都有两个文件project.properties和proguard-project.txt。如果我们需要做混淆,则需要修改project.properties文件,修改为:# This file is automatically generated by Android Tools.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must be checked in Version Control Systems.## To customize properties used by the Ant build system use,# "ant.properties", and override values to adapt the script to your# project structure.# Project target.target=android-8android.library.reference.1=../../../TalkingData/proj.android# **********下面这行是我新加的,有些工程的project.properties文件本身就有这行,#只不过被注释掉了,只要打开即可。proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt2、在proguard-project.txt文件中加入你的配置,主要是一些你不想混淆的内容等等,具体有哪些可以参考sdk\tools\proguard\docs中的Usage中的说明,大致都是一些-keep,-keepclasseswithmembers等等。类似于下面这种:-dontwarn javax.naming.**-dontwarn com.tendcloud.tenddata.**-keep public class com.tendcloud.tenddata.** { public protected *;}3、然后使用通过ecplise中的打包工具导出就可以了,不过不确定是否已经混淆成功,可以通过反编译工具测试下。注意: 只有在生成release版本的apk时,混淆配置才会起作用,debug版本的apk不会进行混淆。(摘自网路)
参考文章:
1、
2、
3、