2013-11-14 94 views
1

我有一个Android应用程序(理论上)可以变成一个库并放入外部应用程序。外部应用程序可以创建一个包含我的应用程序的选项卡。库应用程序的设置方式与google-play-services库类似,代码存储在libs文件夹中的jar文件中。无法执行dex:多个dex文件定义... OR NoClassDefFoundError

我遇到的第一个问题是,我是越来越

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

当我试图运行仿真器中的外部应用程序。经过大量的谷歌搜索和死路一条,我可以通过在构建路径菜单的“订购和导出”部分取消选中“Android专用库”来运行外部应用程序。但是,当我去调用到库的应用程序的标签,我得到

java.lang.NoClassDefFoundError: com.MyLibraryApp.SplashScreen 

这里检查之后,似乎解决方案是重新检查“Android的私家藏书”。所以我遇到了困难,因为我检查了Android专用库并获取Multiple Dex Files问题或取消选中它并获得NoClassDefFoundError。

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

+0

'android-support-v4.jar'需要在2个应用中保持一致。尝试将其中一个复制到另一个或从其中一个应用程序中删除它。 – Apoorv

+0

是的,我已经尝试过,不幸的是,它没有解决问题。 – user1776555

+0

原来,问题在于我为库应用程序创建的jar包含来自原始应用程序的R.class和Manifest.class文件。 Eclipse/ADT然后在gen文件夹中创建了这些文件的第二个副本。 [这个问题](http://stackoverflow.com/questions/17032157/is-there-a-way-to-get-the-dex-loader-in-android-to-allow-multiple-of-a-class )是什么让我看到罐子里面。 – user1776555

回答

2

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

相关问题