library-project - 尝试运行使用其他库项目的主项目时出现 "Unable to execute dex: Multiple dex files define"错误

标签 library-project vnc-viewer

我正在尝试使用 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;

提前致谢。

最佳答案

我通过执行以下步骤解决了此问题:

  1. 转到您应用程序的 bin 文件夹,查看哪些库是重复的(在我的应用程序中,我有 2 个 supportv4****)
  2. 将鼠标放在它们上,看看它们是从哪里编译的,请记住,您应该保留最重要的一个,因此,如果您使用 appcompat 和 facebookSDK,则应该保留来自 appcompat 的库
  3. 转到其他库(例如 facebookSDK)的项目属性 -> Java 构建路径 -> 库并删除有问题的库来自的依赖项(在我的项目中,supportV4 嵌套在 Android 私有(private)库中,所以我删除它), 也可以从文件管理器中执行此操作,转到我们的项目文件夹/库并删除该有缺陷的库(如果默认情况下未清理)
  4. 在该窗口中,删除后,选择 Add Jars... 并选择其他项目的库(在我的项目中,我从 appcompat 选择 SupportV4)
  5. 清理工作区,重新启动 Eclipse

问题应该已经消失了,这些步骤对我来说非常有效

关于library-project - 尝试运行使用其他库项目的主项目时出现 "Unable to execute dex: Multiple dex files define"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584837/

相关文章:

android - 库项目是否需要在其 AndroidManifest.xml 中包含包名称?

c - Windows 上的 LibVNC 编译错误 : Unresolved External Symbol

linux - 如何在 linux 中运行 firefox 程序并在 windows 上获取其输出

android - 将模块导入到 android studio 0.4.0v 上的 gradle 项目

android - iOS 中的 "Library projects"

winapi - TightVNC Viewer 通过 Autohotkey 脚本无缝窗口(或镜像 Windows 应用程序窗口)

ssh - 通过 VNC 连接到来自另一个 Google Cloud 项目的共享镜像

node.js - 通过 VNC 连接到 Android 模拟器

android - 错误 :(2, 0) 未找到 ID 为 'android-test' 的插件

android - 使用 LVL 的应用程序安装两个图标