做完了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” 错误
本文介绍在Eclipse环境下进行安卓应用发布前的代码混淆步骤,包括配置proguard,指定不混淆的类和开发包,以及如何避免常见的错误。
1039

被折叠的 条评论
为什么被折叠?



