1. Android Studio / Gradle
如果有多个module,只要对application module定义混淆编译即可,
对application module的build.gradle,修改minifyEnabled为true
android { //... buildTypes { release { minifyEnabled true //混淆打包 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
Android Studio会同时使用预定义(默认)的混淆编译规则和自定义的混淆规则(在proguard-rules.pro文件中)。
The getDefaultProguardFile('proguard-android.txt')
method obtains the default ProGuard settings from the Android SDK tools/proguard/
folder.
如果在当前的application module或者依赖的library module中使用了第三方的库,并不需要显式添加规则
-libraryjars xxx
添加了反而有可能在打包的时候遭遇同一个jar多次被指定的错误,
一般只需要添加忽略警告和保持某些class不被混淆的声明。
例如
#忽略警告的声明 -dontwarn org.androidannotations.api.rest.** #保留签名 这个比较重要 -keepattributes Signature #只有一个 * 表示仅仅是该目录下的类不混淆,子目录依然会被混编 -keep class cn.beecloud.* { *; } #两个 * 表示该目录下的所有类 包括子目录下的都不混淆编译 -keep class com.google.** { *; } #一般用到的自定义bean(entity)也需要添加例外 #...
2. Eclipse ADT
在项目根目录下文件 project.properties 中添加
proguard.config=proguard-project.txt
然后在项目根目录下文件 proguard-project.txt 中定义混淆内容,需要添加的内容相对来说比较多,而且
-libraryjars xxx
也是必须的。
不额外介绍,网上资源比较多。
相关推荐
Android混淆编译Demo(用Android Studio 3.1.2编辑)。
Android如何防止apk程序被反编译 亲自测试 完美混淆
在 android studio 使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 内容为16位由0,o,O,3个字符生产的如OoO0oOoOoO0O0oO0这样的不重复字符串,使用方式:将下载的dictoO0.txt放在proguard-rules.pro同级...
Android 反编译和代码混淆里面工具和文档都很全,欢迎大家下载!
代码混淆—关于android被反编译的两种解决方案,使用方法参见我的博文:http://blog.csdn.net/online1989/article/details/7058743
Android混淆技术研究,Android混淆防反编译,Android混淆4种技术手法。由爱加密小编整理
主要介绍了 AndroidApk混淆编译时,报告Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’.错误解决办法的相关资料,需要的朋友可以参考下
包括android工程源码混淆方法、apk签名方法和apk反编译方法
android 混淆出错 Can't process class 解决办法
android源码混淆避免反编译定义.pdf
如何混淆Android项目代码(ProGuard)防止反编译.rar
android源码混淆避免反编译[参照].pdf
准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大...
安卓反编译工具包,有效的获取资源文件和源码(混淆后的),内附使用说明
包含以下内容: 1> 布局xml文件反编译(好像...2> 可视化反编译工具(不过对于加密的做了高度混淆的apk不怎么管用); 3> Android反编译工具包(用cmd命令运行编译,很好用); 每个工具都附带了使用说明(在readme.txt中)
反编译后,可以查看别人代码的大体流程,但是2.3后混淆也比较难看了.
Android 反编译工具大整合。包含工具apktool,爱加密签名工具,ApkProject,dex2jar-0.0.9.15,jd-gui-0.3.5.windows,smali-2.0.3及相应工具的用法和Dos命令。
Android 混淆真正的成功与否,需要我们自己来亲自验证,那就是我们来破解自己的apk.我上传了 一个我使用的破解工具
非常好用的android反编译工具,apk反编译工具。解压到任何目录,可以直接使用。
通过混淆android代码来防止黑客反编译,防止黑客破解app的方法 你辛辛苦苦编写的app,被黑客轻易就破解,替换资源了,重新打包发布市场,抢占了你的利润,你是不是会很心疼?现在我教你,如何让你的APP更安全,黑客别说修改其...