做完了app,自然要发布了。发布之前需要进行代码混淆,能够简单保护你的代码,步骤如下:
eclipse 中,打开你工程目录中的 project.properties 文件找到 这一行:
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
去掉前面的 # 注释,改为
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
打开 工程目录中的 proguard-project.txt 文件,把你引用的其他 开发包 用 -libraryjars 指定,使用 -keep 指定不做混淆的类
-libraryjars libs/samplesdk.jar
-keep class android.support.v4.** {*;}
-keep class android.support.v7.** {*;}
-dontwarn com.samples.alreadyguard.**
-keep class com.<span style="font-family: Arial, Helvetica, sans-serif;">samples.alreadyguard</span>.** {*;}
-keep class org.w3c.dom.** {*;}
-keep class com.samples.donotguard {*;}
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class * extends android.support.v4.**
-keep public class * extends org.w3c.dom.*
然后,开始执行导出apk。导出前,记得要把 eclipse 中的 菜单中的project -> auto build 关闭,以避免 “Proguard returned with error code 1” 错误