2019独角兽企业重金招聘Python工程师标准>>>

解决方法<br>

1.代码精简<br>

删除无用代码,删除model里的get和set方法,减少外部库的应用门等等<br>

2.借助开源解决方案(DexKnife开源项目)<br>

DexKnife

1.在项目里的build.gradle文件里配置<br>
classpath 'com.ceabie.dextools:gradle-dexknife-plugin:1.5.9'
2、在运行模块里的build.gradle文件里配置
apply plugin: 'com.android.application'
apply plugin: 'com.ceabie.dexnkife'
3.运行模块根目录增加dexknife.txt文件
# 全局过滤, 如果没设置 -filter-suggest 并不会应用到 建议的maindexlist.
# 如果你想要某个包路径在maindex中,则使用 -keep 选项,即使他已经在分包的路径中.
-keep android.support.v4.view.**# 这条配置可以指定这个包下类在第二dex中.
android.support.v?.**# 使用.class后缀,代表单个类.
-keep android.support.v7.app.AppCompatDialogFragment.class# 不包含Android gradle 插件自动生成的miandex列表.
-donot-use-suggest
-split **# 将 全局过滤配置应用到 建议的maindexlist中, 但 -donot-use-suggest 要关闭.
#-filter-suggest# 不进行dex分包, 直到 dex 的id数量超过 65536.
-auto-maindex# dex 扩展参数, 例如 --set-max-idx-number=50000
# 如果出现 DexException: Too many classes in --main-dex-list, main dex capacity exceeded,则    需要调大数值
-dex-param --set-max-idx-number=65536# 显示miandex的日志.
-log-mainlist# 如果你只想过滤 建议的maindexlist, 使用 -suggest-split 和 -suggest-keep.
# 如果同时启用 -filter-suggest, 全局过滤会合并

转载于:https://my.oschina.net/u/435726/blog/1518565

android studio开启multiDexEnabled后依然出现超出方法数的问题相关推荐

  1. android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题

    问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部 ...

  2. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

    解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...

  3. android studio 修改文件后出现类型转换错误

    android studio 修改文件后出现类型转换错误,但检查不出毛病,后来as崩溃后,重新启动后,就正常了,百思不得其解

  4. Android Studio 打开Profiler后App闪退

    Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...

  5. Android studio 使用androidX后应用启动log中报Didn‘t find class “android.view.View$OnUnhandledKeyEventListener“

    Didn't find class "android.view.View$OnUnhandledKeyEventListener" Android studio 使用android ...

  6. 在GitHub上删除项目后,在Android Studio上传项目依然提示project is already on github

    描述: 在GitHub上面上传项目,但是感觉有些问题,就想删除了重新上传. 但是在Android Studio重新上传项目时,遇到了问题,一直提示"project is already on ...

  7. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理

    1.如果确认电脑没有开启Intel Virtualization Technology,那么先进BIOS里开启,然后再进行如下步骤,如果不确认,进入第二步. 2.到Android SDK的安装路径下, ...

  8. win7 android studio 升级HAXM后无法启动安卓模拟器

    android studio 升级haxm到7.5.4后打开模拟器失败,提示: Intel HAXM is required to run this AVD. HAXM device is not f ...

  9. Android Studio 开启视图绑定 viewBinding

    Google 在 Android Studio 3.6 Canary 11 及更高版本中提供了一个 viewBinding 的开关,可以开启视图绑定功能,以此来替代 findViewById. vie ...

  10. android gradle错误,更新到Android Studio 2.3后出现Gradle错误

    gradle构建失败并显示消息 Error:Could not create parent directory for lock file C:\Program Files\Android\Andro ...

最新文章

  1. mega_[MEGA DEAL]带有Kotlin捆绑包的完整Android Oreo(95%折扣)
  2. E: Unable to locate package libjasper-dev的解决办法(亲测可以解决)
  3. 156. Leetcode 53. 最大子数组和 (贪心算法-进阶题目)
  4. p沟道mos管导通条件_场效应管(MOS管)的判断与应用知识
  5. 深度学习之循环神经网络(11-a)LSTM情感分类问题代码
  6. 数学公式(待慢慢总结)
  7. 史上最大内存!曝iPhone 14 Pro系列运行内存将增至8GB
  8. iPhone 12无线充电模块曝光:AirPower有戏了!
  9. 剑指offer最新版_剑指Offer——Java版本(持续更新)
  10. python和lisp学哪个好_五位专家跟你讲讲为啥Python更适合做AI/机器学习
  11. MS SQL SERVER中的临时表
  12. c语言计算机病毒程序代码,bat电脑病毒代码
  13. xml文件简介(上)
  14. 理解t检验的一个简单技巧和手动计算P值
  15. 利用学生身份“白嫖”-教育优惠
  16. 论文笔记:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
  17. java chm文件解析_Java 解析chm文件实战(原创)
  18. 汽车电子时钟硬件设计指南
  19. 生物特征模板保护技术
  20. 用docker快速搭建flarum论坛

热门文章

  1. requestLayout invalidate postInvalidate
  2. JavaEE平台学习之 01开发第一个Servlet程序
  3. [转载]《博客园精华集》WebService筛选结果(共79篇)
  4. 闲话: 恭喜园子里的MVP一下, 同时问所有奋斗在技术领域的兄弟过节好~
  5. Tuxera Ntfs for mac内核扩展批准不了怎么办 手动批准mac内核扩展
  6. 构建大数据网络 你不得不重视的六个问题
  7. Ubuntu下好用的小工具
  8. C++编程练习(14)-------“单例模式”的实现
  9. jdbc_连接数据库
  10. 解析函数论 Page 8 $f(x)$在$x_0$处解析的充要条件