满则溢

平常大家喝饮料啥的都知道一个杯子的容量,如果超出就溢出,这个时候只能在加个杯子装了,Android开发也是如此,当方法数超过65536的时候就需要分包

为啥出现

项目当中添加的依赖和架包太多了,方法数超过65536还是很正常的,所以打包的时候会提示异常

网上不全的解决方法

总所周知

在app的build.gradle文件的defaultConfig中添加

defaultConfig { multiDexEnabled true }

然而这个分包设置只能解决一部分问题,打包可以成功

但是在Android 5.0以下机型是无法支持的,会导致运行不了

解决方法

1.自己找包去重新导入(没试过,不推荐)

2.三部曲

混淆、gradle、Application三个地方都得改

1.在app的build.gradle文件的defaultConfig中添加

defaultConfig { multiDexEnabled true }

2.在app的build.gradle文件的dependencies中添加

dependencies { implementation 'com.android.support:multidex:1.0.3' }

3.修改AndroidManifest.xml的application然后让应用支持多DEX文件,在MultiDexApplication JavaDoc中描述了三种可选方法:

1、在AndroidManifest.xml的application中声android.support.multidex.MultiDexApplication;

2、如果你已经有自己的Application类,让其继承MultiDexApplication;

3、如果你的Application类已经继承自其它类,你不想修改它,那么可以重写attachBaseContext()方法;

@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }

方法就这了,项目架包问题没有混淆。

混淆需要分包的请看

混淆项目更改方法

本文地址:https://blog.csdn.net/qq_41816123/article/details/108163896

android解决方法数超过65536问题,(满则溢)Android AS打包提示方法数超65536的解决方法...相关推荐

  1. mysql 字符串不限长度_mysql提示字符长度超限制的解决方法

    mysql提示字符长度超限制的解决方法 发布时间:2020-06-11 16:16:16 来源:亿速云 阅读:294 作者:鸽子 mysql在创建数据库的时候,字符集设置的不是utf8而是utf9mb ...

  2. Android Studio中新增文件夹并新建Activity时,编译后提示“程序包R不存在”解决

    开始看到网上的各种方法都不是很好用,最后看到一种方法,其实超级简单,直接加进来就行了. 比如我的工程中每个activity中都有 package com.example.chen.bluetestap ...

  3. idea打包提示程序包不存在如何解决?

    问题: 使用idea2020.1版本,利用maven插件通过root对所有model install,如下图所示: 会提示程序包不存在,对单个model install时,必须将其依赖的包先insta ...

  4. 解决FastCGI 进程超过了配置的活动超时时限的问题

    解决FastCGI 进程超过了配置的活动超时时限的问题 参考文章: (1)解决FastCGI 进程超过了配置的活动超时时限的问题 (2)https://www.cnblogs.com/lazb/p/1 ...

  5. 点网络进不去计算机需要账号密码,电脑无法上网时总是提示需要输入网络密码如何解决...

    在我们对电脑的使用中,难免会遇到各种问题.有位win7旗舰版的用户发现电脑无法上网的时候,会出现一个Windows安全窗口,提示需要输入网络密码.但总是出现这个窗口对我们来说会很麻烦,下面是学习啦小编 ...

  6. 金蝶服务器 运行错误 372,Win7运行用友T6软件提示错误372的原因及解决方法

    用友T6软件是财务人员经常要用到的软件,一般在电脑上都会进行安装,但是在Win7系统安装以后,却不能运行,提示措施372,从mscomctl.ocx加载控件ImageList失败,这是什么原因呢?改如 ...

  7. android项目方法数超过65536的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 当项目的总方法数超过65536个,运行在手机上,指不定会报找不到哪个文件的错. 我把项目的PullRefresh框架切换为Sm ...

  8. Android工程中方法数超过65536解决方法

    Android工程中方法数超过65536解决方法 1 Dalvik虚拟机(DVM)和Java虚拟机(JVM) JVM是Java Virtual Machine,DVM是Dalvik Virtual M ...

  9. 方法超出 android,Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K....

    最近将一个老的Eclipse项目转到Android Studio后,用gradle添加了几个依赖,项目可以make,但是一旦run就报错 Error:The number of method refe ...

最新文章

  1. golang中的os包
  2. 【转载】ABAP自定义长文本的处理
  3. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
  4. redux扩展工具_用鸭子扩展您的Redux App
  5. svg标签的CSS3动画特效 - 经典特效
  6. 打印设置自定义表尾_如何自定义凭证汇总表打印页面设置
  7. scala学习-11-package object
  8. ubantu 单用户模式进入系统
  9. LeetCode Week 4:第 31 ~ 40 题
  10. 开发者论坛一周精粹(第十四期):CVE-2017-7529:Nginx敏感信息泄露
  11. https://leetcode.com/problems/palindromic-substrings/description/
  12. Flutter拓展 一步一步教你安装Flutter(最火的移动框架)
  13. Ant—使用Ant构建简单Java项目(一)
  14. Linux系统压力测试工具stress
  15. 将自己常用的Ubuntu18.04备份为ISO文件,保留私人配置与文件
  16. Dell 3620 加装SSD遇到的磁盘100%的坑
  17. 华硕笔记本开机自动进入bios,进不了windows系统的解决方法
  18. mapbox 聚合图
  19. Java 海康SDK透明通道建立(485透传)
  20. Python GUI 快速入门

热门文章

  1. Unity中图片挖洞
  2. CCF系列题解--2018年3月第三题 URL映射
  3. android环信透传,环信高级篇-透传和拓展
  4. 802.11 WLAN/CCKM/11R Roaming
  5. jQuery源码分析系列目录
  6. 按照拼音对数组中的中文字符串排序的算法
  7. Error while extracting response for type [] and content type [],json返回值被解析为xml
  8. [Err] 1418 - This function has none of DETERMINIST
  9. 怎样查看主板支持服务器内存,怎么看主板和内存兼容-怎么查看主板对内存的支持情况 爱问知识人...
  10. python-华三防火墙netconf编写移动策略