android2.3的SDK开始在eclipse中支持代码混淆功能(理论上java都支持混淆,但关键在于如何编写proguard的混淆脚本,2.3的SDK使用简单的配置就可以实现混淆)。使用SDK2.3后,新建的工程下和之前相比,都会多了一个文件“proguard.cfg”。这个文件就是混淆所需的proguard脚本。在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”即可实现混淆(如下图)。
android4.0SDK,ADT14或者更高版本,项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可。该文件中有以下两行:
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
根据这段说明,只要将proguard.config前面的#去掉(下图),就可以利用ProGuard来混淆代码了!
默认的设置是不带优化功能的,下面代码可优化混淆:
proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
proguard 配置
最常用的配置选项
-dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。
-keep 指定的类和类成员被保留作为 入口 。
-keepclassmembers 指定的类成员被保留。
-keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。
使用的JNI、jar时更应该考虑混淆的配置。
混淆更多配置请参考:
http://developer.android.com/tools/help/proguard.html#configuring
* iOS入门群:83702688
* android开发进阶群:241395671
*/
分享到:
相关推荐
C#开发Android应用实战——使用Mono for Android和.NET/C#(移动与嵌入式开发技术)是一本很不错的书籍,但网上下载的多是不完整的。该版本是完整版。希望对大家有所帮助。
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
C#开发Android应用实战——使用Mono for Android和.NETC#.rar
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
Android应用源码——仿美图秀秀和IOS系统的相机胶卷.zip项目安卓应用源码下载Android应用源码——仿美图秀秀和IOS系统的相机胶卷.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3....
Android SO文件保护加固——混淆篇
试验指导5Android应用开发——标准体重计开发1.pdf
试验指导5-android应用开发——标准体重计开发.pdf
(项目)Android应用源码——使用百度天气的爱天气项目源码.zip
Android源码地图 ——Android源代码结构分析 第一研究所 张长青
试验指导5-Android应用开发——标准体重计开发.doc
安卓Android源码——代码调用C++代码和C++代码调用代码.zip
Android应用源码——仿美图秀秀和IOS系统的相机胶卷.zip
Android开发与应用——张荣 原书配套例程代码。 Android开发与应用——张荣 原书配套例程代码, 由于书籍的前三章是介绍Android和开发环境的搭建的 所以例程代码从第四章开始到第九章。 原书目录如下。 第1章 ...
Android数据库应用编程——为企业开发数据驱动Android应用 透彻讲述如何使用内容提供器共享数据、使用适配器显示数据以及使用Web服务传输数据,介绍集成应用程序和现有企业系统、保护数据以及同步数据的方法。...
Android多媒体应用——短信收发源码
Android源码——简单代码实现的Android源码——计算器源码.zip
Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/article/details/80992341
还有几十个电子书和源代码 请点击我的名字 通通免费 希望大家给个好评 都是最近半年收集的android 开发资料和源代码,挑选出好的给大家