使用gradle开启multiDex时,如何配置MainDex
在开启multiDex时,多个dex文件中的类是被gradle脚本分配的,而且app在启动时,首先加载的是MainDex。有时候我们需要设定某些类被放到MainDex中,如何设定?
在build.gradle中开启multiDex,并指定配置文件
multiDexEnabled true
multiDexKeepProguard file('multiDexKeep.pro') // keep specific classes using proguard syntax
multiDexKeepFile file('multiDexKeep.txt') // keep specific classes
配置multiDexKeep.pro文件(语法和proguard-rules.pro一样,作用也是混淆相关)
#system相关
-keepclassmembers class fqcn.of.javascript.interface.for.webview {public *;
}
配置multiDexKeep.txt文件,指定类即可
com.simen.tt.Helper.class
com.simen.tt.Utils.class
com.simen.tt.Over$M.class
使用gradle开启multiDex时,如何配置MainDex相关推荐
- 负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法
负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法 KB: 27704 · 更新时间:2020-09-08 15:12:41 编辑 · 本页目录 概述 详细信息 更多信息 适用于 免责声明 ...
- 参照STM32时钟树配置STM32CubeMX Clock Configuration(STM32L011G4U6为例)
微控制器(处理器)的运行必须要依赖周期性的时钟脉冲来驱动--往往由一个外部晶体振荡器提供时钟输入为始,最终转换为多个外部设备的周期性运作为末,这种时钟"能量"扩散流动的路径,犹如大 ...
- VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求
VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求 2011-05-22 13:43:49 标签:硬件要求 微软虚拟化 RemoteFX 显存 博客话题 原创作品,允许转载,转载时请 ...
- 单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误
第一种解决方案:单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误 解决办法: 创 ...
- [转]解决STM32开启定时器时立即进入一次中断程序问题
[转]解决STM32开启定时器时立即进入一次中断程序问题 参考文章: (1)[转]解决STM32开启定时器时立即进入一次中断程序问题 (2)https://www.cnblogs.com/tubuji ...
- django oracle数据库配置,django连接oracle时setting 配置方法
下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...
- 使用 plsql 时的配置信息(连远程数据库服务器 到 在本机安装 oracle )
一.本地没有安装oracle时,只有 instantclient_12_1 客户端 和 plsql 或者 navicate 时,配置信息默认在: D:\QzyInstalled\instantcli ...
- linux环境变量自动配置,Linux进入系统时自动配置
环境变量的要领
用Exp ort命令能够 配置 环境变量,但是假如 每回进入系统之后都要重新配置 一遍环境变量就很烦人.Linux给大众 提供了自动配置 环境变量的要领 ,那就是修改 .bashrc 文件. 通常 说 ...
- Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell
避免每次开启 CentOS 时,都要手动开启 sshd 服务,可以将 sshd 服务添加至自启动列表中, 输入 systemctl enable sshd.service 可以通过输入:查看是否开启 ...
最新文章
- LabVIEW做一款科学计算器
- Leangoo思维导图管理用户故事
- python爬虫流程-Python爬虫程序架构和运行流程原理解析
- 关于Newtonsoft.Json,LINQ to JSON的一个小demo
- 解读大型网站系统架构的演化
- mysql的常用命令总结
- html5论文参考文献合集
- 基于遗传算法的车辆优化调度-matlab代码 考虑供应过剩惩罚、供应不足惩罚成本
- 虚拟偶像养成记:人工智能人格化与IP化打造出完美“爱豆”
- 我的世界服务器怎么变无线耐久,我的世界大型服务器三小时新手变老手技巧
- 微信公众号自动回复海报
- 单片机学习——存储器详解(程序存储器、片内RAM、拓展RAM、EEPROM)
- CF711C三维DP
- 按位与和异或运算符(Python中两个不常用,却重要的运算符)
- java调节音量代码_音量调节(示例代码)
- Argox(立象)打印机
- Nokia 5110字模提取
- 【FIW2022精彩回顾】国泰君安新一代核心交易系统网络底座建设实践
- python循环嵌套流程图,详解Python 循环嵌套
- 手机拍照识别文字的方法分享!错过后悔一年。
热门文章
- arcgis javascript Measurement的使用
- cubemx 配置多通道ADC进行ADC采样
- 在线编辑office插件(weboffice)使用
- 在Linux中重启Tomcat服务器
- IEEE文献免费下载方法
- langconv 安装 | python繁体 简体转换
- [汉化主题] Knowhow v1.1.16 – 响应式论坛知识库WordPress主题
- 【Java+MySQL】使用JDBC连接MySQL 8.0数据库
- 【IUI 2020】人在回路机器学习——Human-in-the-Loop AI in Government: A Case Study
- 计算机单片机实训报告,计算器单片机实训报告.doc