我正在尝试使用 androidVNC 开源项目作为我的 MainProject 中的库项目。 androidVNC也使用了ZoomerWithKeys库项目。我想通过单击按钮在我的 MainProject 中启动 androidVNC 库项目的事件。 我已经完成了所有基本的事情,例如在主项目的 list 中定义库项目的所有事件。
问题是我在尝试运行我的 MainProject 时遇到以下错误 - Dex Loader]无法执行dex:多个dex文件定义了Lcom/antlersoft/android/zoomer/R$drawable; [2013-05-16 15:44:03 - OtherProj] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lcom/antlersoft/android/zoomer/R$drawable;
提前致谢。
最佳答案
我通过执行以下步骤解决了此问题:
- 转到您应用程序的 bin 文件夹,查看哪些库是重复的(在我的应用程序中,我有 2 个 supportv4****)
- 将鼠标放在它们上,看看它们是从哪里编译的,请记住,您应该保留最重要的一个,因此,如果您使用 appcompat 和 facebookSDK,则应该保留来自 appcompat 的库
- 转到其他库(例如 facebookSDK)的项目属性 -> Java 构建路径 -> 库并删除有问题的库来自的依赖项(在我的项目中,supportV4 嵌套在 Android 私有(private)库中,所以我删除它), 也可以从文件管理器中执行此操作,转到我们的项目文件夹/库并删除该有缺陷的库(如果默认情况下未清理)
- 在该窗口中,删除后,选择 Add Jars... 并选择其他项目的库(在我的项目中,我从 appcompat 选择 SupportV4)
- 清理工作区,重新启动 Eclipse
问题应该已经消失了,这些步骤对我来说非常有效
关于library-project - 尝试运行使用其他库项目的主项目时出现 "Unable to execute dex: Multiple dex files define"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584837/