无法执行dex:多个dex文件定义...或NoClassDefFoundError

时间:2013-11-14 14:16:04

标签: java android mobile noclassdeffounderror dex

我有一个Android应用程序(理论上)可以变成一个库并放入外部应用程序。然后外部应用程序可以创建一个包含我的应用程序的选项卡。库应用程序的设置方式与google-play-services库类似,其中代码存储在libs文件夹的jar文件中。

我遇到的第一个问题是我得到了

Unable to execute dex: Multiple dex files define Lcom/MyLibraryApp/R$anim

当我尝试在模拟器中运行外部应用程序时。经过大量的谷歌搜索和死胡同,我能够通过取消选中构建路径菜单的“订单和导出”部分中的“Android私有库”来运行外部应用程序。但是当我进入调用库应用程序的选项卡时,我得到了

java.lang.NoClassDefFoundError: com.MyLibraryApp.SplashScreen 

在此处查看后,似乎解决方法是重新检查“Android私有库”。所以我陷入困境,因为要么检查Android私有库并获取多个Dex文件问题,要么取消检查并得到NoClassDefFoundError。

之前有没有人遇到过这类问题?

1 个答案:

答案 0 :(得分:2)

原来问题是我为库应用程序创建的jar包含原始应用程序中的R.class和Manifest.class文件。 Eclipse / ADT然后在gen文件夹中创建了这些的第二个副本。 This question是让我看到罐子内部的原因。