android studio 打包的时候自动混淆了吗

如题所述

关于代码混淆的作用,就不多解释了,整个过程大致如下:
在app下的build.gradle文件中添加如下代码(minifyEnabled 表示是否混淆,默认是false,这里要记得设置成true):

其中proguard-Android.txt文件是本地sdk/tools/proguard文件夹下的默认文件;prguard-rules.pro文件就是用来编写混淆代码的;
接下来就是在prguard-rules.pro文件中编写混淆代码:
关于其中代码的理解,可以参考这篇文章:代码混淆详解
编写完混淆代码,混淆也就算完成了,接下来就是打包了,但是,混淆的时候可能会遇到各种问题,主要是混淆代码,因为涉及到有的类不需要混淆,混淆了就会报错运行不了,所以在编写混淆代码的时候一定要小心,其实一般注意这几点就好了:
不需要导入第三方类库的代码,如上图注释的部分:-libraryjars libs/BaiduLBS_Android.jar等,按照网上说的,需要在混淆文件中导入第三方类库,防止混淆时读取包内容出错,但是如果那样做的话
温馨提示:答案为网友推荐,仅供参考
相似回答