多个moudle混淆配置问题:

主模块的混淆开关配置会直接影响到子模块,也就是说如果你的主模块开启了混淆,就算你的子模块关闭混淆开关,最终子模块还是会被混淆的。
其次
子模块混淆文件的指定是通过consumerProguardFiles这个属性来指定的,并不是proguardFiles 属性,而且我们无需配置其他的选项,只需要配置consumerProguardFiles属性就可以。该属性表示在打包的时候会自动寻找该module下我们指定的混淆文件对代码进行混淆。

buildTypes {release {minifyEnabled trueconsumerProguardFiles 'proguard-rules.pro'}

如果同时配置了

consumerProguardFiles(自定义) 和 proguardFiles,那么consumerProguardFiles会覆盖proguardFiles,以consumerProguardFiles 自定义的为准

如果只配置了proguardFiles

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
这个是把sdk\tools\proguard下面的proguard-android.txt拷贝到proguard-rules.pro作为混淆文件,如果proguard-rules.pro本身也有内容,那就合并本身和proguard-android.txt的内容

多个moudle混淆配置问题相关推荐

  1. LiveData vs EventBus?是否可以实现共赢

    近日,据国外媒体报道,电动汽车厂商特斯拉的股价本周一再次大涨,延续上周4个交易日连续大涨的势头,CEO埃隆·马斯克的身价也因此而增至463亿美元,比马云和拼多多创始人黄峥均高出了31亿美元. / 前言 ...

  2. 如何优雅的使用LiveData实现一套EventBus(事件总线)

    本文已经对<第一行代码>作者郭霖的公众号授权独家发布 前言 EventBus大家都很熟悉了,各种实现方式也是层出不穷,然而,作为有追求的程序员们,永远在不停的造轮子,毕竟,在程序员的眼中, ...

  3. LiveData vs EventBus?不,他们其实可以一起

    /   今日科技快讯   / 近日,据国外媒体报道,电动汽车厂商特斯拉的股价本周一再次大涨,延续上周4个交易日连续大涨的势头,CEO埃隆·马斯克的身价也因此而增至463亿美元,比马云和拼多多创始人黄峥 ...

  4. Android混淆心得

    最近在做Android应用的混淆,踩了一些坑,这里记录分享下个人的心得. 混淆介绍 首先先简单说一下什么是混淆和混淆的作用,其实这个搜索下可以找到一堆官方的说法等等,这里简单口语叙述一下,混淆就是把代 ...

  5. 安卓集成云闪付,以及So库冲突多moudle项目解决办法

    安卓集成云闪付,以及So库冲突多moudle项目解决办法 支付流程介绍 1.无图无真相 2.前往银联下载修仙工具 3.权限和混淆配置 4.开始编写代码 5.完结撒花 支付流程介绍 交易流程如下图: 安 ...

  6. 信息安全工程师难记易混淆的知识点

    备考信息安全工程师的过程中整理的一些笔记,个人认为一些难记的和易混淆的知识点,很遗憾这次的考试我们这里因为疫情取消了,花了三个月时间准备却没能参加这次的考试,现在将这些笔记分享出来一起学习交流,因为时 ...

  7. Mess——一个可混淆Activity的项目

    目录 一.Mess 介绍及引用 二.Mess 使用注意点 2.1 appt2问题 2.2 gradle 版本问题 2.3 Progurad 参数配置问题 三.Mess 的重大问题 四.建议 五.改进 ...

  8. 使用Java混淆工具yguard

    在某些情况下,java开发者可能希望保护自己的劳动成果,防止自己编写的源代码被竞争对手或者其他组织和个人轻易获取而危害自己的利益,最简单有效的办法就是对编译后的java类文件进行混淆处理.本文介绍一款 ...

  9. 在idea中移除子模块Moudle后重新导入

    在idea中移除模块并不是真正的移除,重新添加 1.按快捷键:crtl+shift+alt+s 打开 Project Structure 2.点击左侧Moudles 3.点击+号然后点击 import ...

最新文章

  1. 数据预处理——数据清洗、异常值与重复数据的检测
  2. swift 可变參数
  3. 易语言mysql验证_易语言MySql注册登录
  4. Linux学习笔记13
  5. 无论发生了什么生活_无论如何,一个开放团队的经理会做什么?
  6. 四川教育考试网全国计算机,四川教育考试院
  7. linux dpkg未找到命令_Linux安装软件时90%的人会遇到这个报错,如何解决?
  8. Nginx解决前端调用后端接口跨域问题
  9. 移民火星住哪?盖房的事就交给AI机器人Justin吧
  10. 自学python单片机编程-作为一个硬件工程师,你该学学Python了
  11. 计算机网络基础系列(三)网络应用
  12. 软件工程之图书管理系统总体设计
  13. 基于.net开发chrome核心浏览器【三】
  14. SIPC的认证算法java实现
  15. Cobalt Strike 的 Beacon 使用介绍以及 Profile 文件修改Beacon内存教程
  16. 怎么样免费建自己的网站?
  17. python打开方式包括_运行Python程序有两种方式:________和________。
  18. 线性代数-思维导图(5)
  19. Vultr 修改 Root 账户密码教程
  20. 互联网日报 | 8月9日 星期一 | 字节跳动否认重启上市计划;TikTok全球下载量去年居首;中国代表团38金32银18铜收官...

热门文章

  1. FIL到底是什么?IPFS是什么?IPFS和FIL是什么关系?FIL参与方式
  2. Linux下常用文件系统
  3. 【会声会影教学】如何更改短视频速度
  4. 计算机考试登记表是准考证嘛
  5. matlab中strvcat函数,matlab 函数手册大全(3)
  6. 移动端 H5 概念术语(一)
  7. linux qt lgl,Linux下QT、cannot find -lGL、
  8. 如何在window电脑和Ipad之间互传文件之优雅的解放Ipad生产力
  9. 【SIFT算法】极值检测关键点精确定位
  10. 关于RedisPool配置参数