我有一个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。
有没有人遇到过这类问题?
'android-support-v4.jar'需要在2个应用中保持一致。尝试将其中一个复制到另一个或从其中一个应用程序中删除它。 – Apoorv
是的,我已经尝试过,不幸的是,它没有解决问题。 – user1776555
原来,问题在于我为库应用程序创建的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