gradle 混淆
- 作者: 头很痛的亲
- 来源: 51数据库
- 2020-09-24
关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码(minifyEnabled表示是否混淆,默认是false,这里要记得设置成true):其中proguard-Android.txt文件是本地sdk/tools/proguard文件夹下的默认文件;prguard-rules.pro文件就是用来编写混淆代码的;接下来就是在prguard-rules.pro文件中编写混淆代码:关于其中代码的理解,可以参考这篇文章:代码混淆详解编写完混淆代码,混淆也就算完成了,接下来就是打包了,但是,混淆的时候可能会遇到各种问题,主要是混淆代码,因为涉及到有的类不需要混淆,混淆了就会报错运行不了,所以在编写混淆代码的时候一定要小心,其实一般注意这几点就好了:不需要导入第三方类库的代码,如上图注释的部分:-libraryjarslibs/BaiduLBS_Android.jar等,按照网上说的,需要在混淆文件中导入第三方类库,防止混淆时读取包内容出错,但是如果那样做的话
android studio上混淆打包apk方法:
//混淆,新版本是ninifyenabled不再是runproguard
minifyenabled true
//加载默认混淆配置文件及自定义混淆 配置
proguardfiles getdefaultproguardfile('proguard-android.txt'),'proguard.cfg'
设置minifyenabled true,就会在打包的时候进行代码混淆处理. 其中proguard-android.txt不用管,在sdk目录里面,主要是配置了proguard.cfg文件。
直接在android studio创建项目不会有这个文件,而是 proguard-rules.pro文件,其实一样的,因为项目是从eclipse迁移过来的,之前在eclipse上混淆是 proguard.cfg文件.
android studio上混淆打包apk方法:
//混淆,新版本是ninifyenabled不再是runproguard
minifyenabled true
//加载默认混淆配置文件及自定义混淆 配置
proguardfiles getdefaultproguardfile('proguard-android.txt'),'proguard.cfg'
设置minifyenabled true,就会在打包的时候进行代码混淆处理. 其中proguard-android.txt不用管,在sdk目录里面,主要是配置了proguard.cfg文件。
直接在android studio创建项目不会有这个文件,而是 proguard-rules.pro文件,其实一样的,因为项目是从eclipse迁移过来的,之前在eclipse上混淆是 proguard.cfg文件.
推荐阅读
