我一直注意到android中的一个主要问题
当我在我的Android应用程序中使用/导入几个罐子用于开发目的时,我得到以下异常:
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
当我导入/使用不同的jar进行应用开发时,我注意到了这个问题。我到了
项目 - >属性 - > Java构建路径 - >订单&导出 - > 然后分配罐子优先权。
然后我去运行项目,所以我得到了这个例外。每次我都在努力解决这个问题。我知道这个问题是由于jar的常见内容引起的,但是ant知道可靠的方法来处理它。
这就是为什么我想知道如何处理这个问题?
答案 0 :(得分:0)
我遇到了这个问题,多个dex文件意味着你的应用程序对同一个类有不同的来源。
为了修复它,我使用了相同的jar文件(android-support-v4.jar)来处理项目和库。 (在项目和库中复制了相同的jar文件)。
答案 1 :(得分:0)
这个问题不仅出现在android-support-v4.jar中,它也可能出现在其他库中。这通常在您导入项目中的某个库时出现。
要解决此问题,只需确定哪个jar显示多个dex问题,并确保在项目中以及导入的库中具有相同的jar。这样做可以解决您的问题。
答案 2 :(得分:0)
检查项目的lib文件夹中添加的所有jar文件以及所有依赖库,如果已经在另一个项目或库中添加了jar,则将其删除。此错误仅仅是因为同一类的多个源。