解决android方法数量超过65536
来源:互联网 发布:近年淘宝发展历程概述 编辑:程序博客网 时间:2024/05/22 04:41
第一步、
添加依赖
compile 'com.android.support:multidex:1.0.1'
第二步、确保
compileSdkVersion 23buildToolsVersion '23.0.2'
编译版本大于21.1第三步、
让Application继承MultiDexApplication
public class MyApplication extends MultiDexApplication
第四步、重写
attachBaseContext
@Overrideprotected void attachBaseContext(Context base) { MultiDex.install(this); super.attachBaseContext(base);}
在build的android{
multiDexEnabled true
}
里面添加multiDexEnabled true
统计apk里面有多少方法数量
Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常:
Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,所以导致了dex中方法不能超过65k。
知道了上面的限制,那么如何知道生成的APK的方法数量呢?以及如何解决APK中方法总数超过65536并生成包。
我们可以使用dex-method-counts(https://github.com/mihaip/dex-method-counts)来统计包中的总体数量,使用方法很简单,只需执行下面语句即可:
java -jar path\dex-method-counts.jar path\App.apk
为了省却大家重新编译生成jar包问题,提供下载地址
http://download.csdn.net/detail/zhengdan66/8914629
下载好后使用步骤如下:
1、将apk文件和统计方法数的包放在同一目录下(推荐)
2、进入dos命令行
3、输入命令
java -jar path\dex-method-counts.jar path\App.apk
(我的是都放在e盘,所以路径就是e:)
java -jar e:\dex-method-counts.jar e:\kugou.apk
然后就会显示出方法数量
0 0
- 解决android方法数量超过65536
- android-support-multidex解决Dex 文件方法数超过65536
- android开发解决方法数量超过65536的说明
- 方法数超过65536,DexIndexOverflowException的解决
- Android frameworks中接口超过限定数量
- 解决Android studio中方法数超过65536,只需三步!比唱歌还简单!
- android开发,解决65535方法数超过限制问题
- Android 方法引用数超过 65535 优雅解决
- Android方法数超过65536的解决办法
- Android 工程方法数量65536 DexIndexOverflowException
- 解决单个DEX文件方法数超过65536的解决方案
- 解决android中单个dex方法数超过65535的方法
- 使用android-support-multidex解决Android方法数超过65535的问题
- Android:最大方法数超过65536的解决办法
- Android studio解决工程编译超过65535报错的方法
- Android方法引用超过65535的优雅解决方式及你需要知道的前世今生
- Android MultiDex 解决 64K 限制,方法数超过65535解决方法
- 订单数量超过forecast数量问题
- Permutations
- 文件操作
- kafka源码解析之八LogManager
- 判断网页里面是否存在【Referer判断跳转】
- jQuery中鲜为人知的的几个方法
- 解决android方法数量超过65536
- mac eclipse +ADT +Genymotion
- Android开发库VUtils之MD5加密
- AE-渲染工作站推荐, Wiseteam SP系列16核32线程!
- Android 面试精华题目总结
- IOS开发之改变UIWebView文本字体的样式和大小
- BZOJ 3566: [SHOI2014]概率充电器
- Android Studio 离线安装 NDK
- pppoe配置