【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
一、背景描述
在之前的两篇文章中
- 【我的Android进阶之旅】Android 混淆文件资源分类整理
- 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件
我已经说清楚了如何将最开始在app module中的大一统混淆配置拆分成不同的更小颗粒度的混淆文件。
如何各个module都单独配置了混淆规则。
有兴趣的,可以读一读之前的这两篇文章!
二、编译问题
2.1 问题描述
但是,在拆分各自module的混淆配置的时候,发现了一个坑。这个坑在Android Studio编译的时候没有发现,只有在jenkins编译或者是在Terminal终端使用gradle命令编译的时候发现的。
现在来描述下这个问题。
我在Android Studio中,将混淆文件拆分到各自的子module中去了,并且使用Build --> Build Bundles(s)/APK(s) --> Build APK(s) 的方式是可以正常打包apk出来的。
【我的Android进阶之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误相关推荐
- 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端. 利用方向传感器返回的第一个参数,实现了一个指南针小应用. ...
- 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计
要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...
- android服务进阶,我的Android进阶之旅------Android服务的生命周期回调方法
先引用一段官网上的文字 ======================================================================================== ...
- 我的Android进阶之旅------Android二级ListView列表的实现
实现如下图所示的二级列表效果 首先是在布局文件中,布局两个ListView,代码如下: <LinearLayout xmlns:android="http://schemas.andr ...
- 我的Android进阶之旅------Android嵌入图像InsetDrawable的用法
面试题:为一个充满整个屏幕的LinearLayout布局指定背景图,是否可以让背景图不充满屏幕?请用代码描述实现过程. 解决此题,可以使用嵌入(Inset)图像资源来指定图像,然后像使用普通图像资源一 ...
- 我的Android进阶之旅------Android项目目录结构分析
此文章来自"博客园"博主,仅在此借鉴,学习 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.ass ...
- 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
前言 一LRC歌词文件简介 1什么是LRC歌词文件 2LRC歌词文件的格式 LRC歌词文件的标签类型 1标识标签 2时间标签 二解析LRC歌词 1读取出歌词文件 2解析得到的歌词内容 1表示每行歌词内 ...
- 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)
step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面,在main.xml中设置: [html] v ...
- 我的Android进阶之旅------Android Gusture 手势识别小案例
Step1: 生成一个Android Gusture Builder程序用于画Gusture然后存储起来用于其它的项目 首先导入 android SDK \android-sdk-windows\s ...
最新文章
- 华为鸿蒙系统强势来袭,呼之欲出的华为神作——鸿蒙2.0 强势来袭
- 微信支付:小微商户申请入驻第二步:图片上传
- Qt QDialog将窗体变为顶层窗体(activateWindow(); 和 raise() )
- CG CTF WEB COOKIE
- 窗口分析函数_17_计算百分位数
- JVM源码分析之System.currentTimeMillis及nanoTime原理详解
- 从草根到百万年薪程序员的十年风雨之路,使用指南
- js的正则自定义金额输入验证函数
- curl -s http://192.168.232.191/openapi/v2 | jq 不显示JSON格式的文档说明
- 马斯克身价增至392亿美元,但仍低于马化腾马云身价
- python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
- Hadoop2.8集群安装详细教程
- UnityShader之遮挡透明
- aid learning安装应用_Aid Learningapp下载
- html网页框架案例代码,HTML网页框架代码
- Scrapy爬虫快速入门
- 离开马云后,20位阿里人的区块链创业路
- 周纪三 周慎靓王元年(辛丑,公元前320年)——摘要
- spring mvc
- c语言_kbhit函数怎么用,kbhit再c语言中怎么用请教