2

我正在尝试在我的 MainProject 中使用 androidVNC 开源项目作为库项目。androidVNC 也使用了 ZoomerWithKeys 库项目。我想通过单击按钮在我的 MainProject 中启动 androidVNC 库项目的活动。我已经完成了所有基本的事情,比如在主项目的清单中定义库项目的所有活动。

问题是我在尝试运行我的 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;

提前致谢。

4

3 回答 3

3

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

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

问题应该已经解决了,这些步骤对我来说非常有用

于 2014-04-29T05:46:11.680 回答
1

1).你是否将你的 lib 项目添加到主项目中?确保..

2).还通过执行此过程将项目添加到您的 lib 项目中——

在lib项目中-->>右键单击项目-->>java构建路径-->>在项目选项卡上-->>添加您的主项目。

现在构建您的项目..希望它会对您有所帮助。

编辑::

3)。转到项目属性..编辑这个(可以给一些空间)然后保存..清理项目......然后构建..

于 2013-05-16T12:09:06.213 回答
0

我在 Android Studio 中解决了这种错误。

就我而言,我的主要项目是使用两个我自己的库。但除此之外,这两个库使用与外部包含的相同库
compile files('lib/external-lib.jar')

我通过在我自己的两个库中执行以下操作来解决它。

1) 从lib文件夹中删除旧compile files('lib/external-lib.jar' )build.gradle和删除旧 的。external_lib.jar

2)从 jcenter()我自己的两个库中添加库
compile 'external.lib:1.9.2'

3)重建。

然后重建并运行主项目

然后问题就消失了。

于 2016-07-15T08:30:46.400 回答