Error:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define xxxx
最新推荐文章于 2018-06-29 14:42:14 发布
最新推荐文章于 2018-06-29 14:42:14 发布
Error:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define xxxx
安卓应用编译错误解决方法
Error
解决:
Conversion
to
Dalvik
format
failed
:
Unable
to
execute
dex
: java.nio.BufferOverflowException.
导入Eclipse Android2.X项目后运行,提示报错:
最近在一个项目中遇到这样一个问题,修改原工程文件之后,工程报错误,不能正常运行
错误日志如下:
[2016-09-24 15:58:39 -
Dex
Loader]
Unable
to
execute
dex
:
Multiple
dex
files
define
Lcom/google/gson/JsonSerializer;
[2016-09-24 15:58:39 - Smart
Conversion
to
Dalvik
format
failed
:
Unable
to
execute
dex
:
Multiple
dex
files
define
Lcom/kenai/jbosh/AbstractAttr;
出现该问题
Conversion
to
Dalvik
format
failed
:
Unable
to
execute
dex
:
Multiple
dex
files
define
Lcom/actionbarsherlock/R$attr;
今天运行一个android app, 从外面yi
Conversion
to
Dalvik
format
failed
:
Unable
to
execute
dex
:
Multiple
dex
files
define
Lcom/google/gson/JsonDeserializer;
这个错误是由于错误的添加了不必要的core library或重复添加了同一个library jar包产生冲突造成的。
我之前也试过,我是多添加
问题发生概述:
程序编译正常,在用Eclipse调试执行时,报错
Unable
to
execute
dex
:
Multiple
dex
files
define
,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:
这个错误通常是因为试图将一个 long 类型的值赋给一个 int 类型的变量,而 int 类型的范围比 long 类型小,因此可能会发生数据丢失。要解决这个问题,可以将 int 类型的变量改为 long 类型,或者使用强制类型转换将 long 类型的值转换为 int 类型。例如:
long num1 = 10000000000L;
int num2 = (int) num1;
在这个例子中,num1 是 long 类型的,num2 是 int 类型的,我们使用强制类型转换将 num1 转换为 int 类型的值并赋给 num2。请注意,由于 num1 的值超过了 int 类型的范围,因此我们在其后面添加了一个大写字母 L,表示这是一个 long 类型的字面量。