Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。

错误描述:

编译时报错:Cannot merge new index 66212 into a non-jumbo instruction。

错误原因:

Dalvik 对 method_id 由一个 short int(2个字节)标识。
,一旦工程方法数超过64k method_id溢出,导致无法编译。 

解决方式:

以上问题出现在 SDK tools 21(以前会出现此错误)升级 sdk 之后 将工程文件project.properties中

添加 dex.force.jumbo=true,就可以编译通过。

但是在低端Dalvik或部分机型 中无法安装。最后我们在阅读工程成中删除多余jar包得以临时解决。

相关资料:

https://code.google.com/p/android/issues/detail?id=40409

https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/tuLXN9GkVas

时间: 2024-08-28 00:19:24

Dalvikvm method_id 长度限制(方法量限制)Cannot merge new index 66212 into a non-jumbo instruction。的相关文章

获取JSON长度的方法

一.JSON获取代码: function getJsonLength(jsonData){     //获取JSON长度的方法     var jsonLength = 1;     for(var item in jsonData){         jsonLength++;     }     return jsonLength; } 二.调试: //console.log(getJsonLength(content)); for(var i=1;i<getJsonLength(conte

对几种获取字符串长度的方法进行性能比较

测试环境: 操作系统:CentOS release 6.8 (Final) 操作环境:vi编辑器 任务:对获取字符串长度的几种统计方法的性能比较. 测试数据如下: 1.变量自带的获取长度的方法 [[email protected] scripts]# time for n in {1..10000};do char=`seq -s "skyboy" 100`;echo ${#char} &>/dev/null;done real    0m19.712s user    

Entity Framework 中Decimal字段长度设置方法

在创建项目DbContext时,重写DbContext.OnModelCreating()方法:然后通过如下方法指定精度 1 protected override void OnModelCreating(DbModelBuilder modelBuilder) 2 { 3 modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12); 4 } Entity Framework

关于判断字符串长度的方法

关于判断字符串长度的方法 在一个中英文混合的字符串中,怎么判断它的长度,按英文占一个字节,汉字两个字节的标准比如“你好ni”,长度就是6        “abcd” 长度是4有什么好办法吗,介绍一下,谢谢 -(NSUInteger) unicodeLengthOfString: (NSString *) text {    NSUInteger asciiLength = 0; for (NSUInteger i = 0; i < text.length; i++) { unichar uc =

Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法

转载请注明来源:http://blog.csdn.net/goldenfish1919/article/details/33729679 用eclispe打包的时候报错: [2014-06-23 13:44:35 - Dex Loader] Unable to execute dex: Cannot merge new index 66195 into a non-jumbo instruction! [2014-06-23 13:44:35 - tao_apad_2.0] Conversion

php获取一维,二维数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数count(),或是sizeof()例如: 复制代码代码如下: $arr = Array('0','1','2','3','4'); echo count($arr);// 输出 5$arr = array('A','B','C');echo sizeof($arr);//输出3 sizeof()和c

Python返回数组(List)长度的方法

其实很简单,用len函数: >>> array = [0,1,2,3,4,5]>>> print len(array)6 同样,要获取一字符串的长度,也是用这个len函数,包括其他跟长度有关的,都是用这个函数. Python这样处理,如同在print的结果中自动添加一个空格来解脱程序员一样,也是一个人性化的考虑,所以在比如字符串的属性和方法中,就不再用len了,这点要注意一下.

php中count获取多维数组长度的方法

本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: $numb=array(             array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3B.12C.6D.9答案是Bcount函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12).如

php截取中文字符串,英文字符串,中英文字符串长度的方法

今天学习了php函数截取中文字符串,英文字符串,中英文字符串的函数使用方法.对中英文截取方法不理解,此处先做记录. PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节.例: $enStr = ‘Hello,China!’;echo strlen($enStr); // 输出:12 而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8.utf-8能兼容更多的字符,所以受到很多站长的喜爱.gbk与u