【问题标题】:Unable to execute dex: Multiple dex files define Landroid/support/v7/util/ThreadUtil$MainThreadCallback;无法执行dex:多个dex文件定义了Landroid/support/v7/util/ThreadUtil$MainThreadCallback;
【发布时间】:2015-12-22 11:39:28
【问题描述】:

我无法执行 dex:多个 dex 文件错误。

控制台错误:

[2015-12-22 16:39:38 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v7/util/ThreadUtil$MainThreadCallback;
[2015-12-22 16:39:38 - Talkr] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v7/util/ThreadUtil$MainThreadCallback;

下面我已经发布了订单和导出的屏幕截图。我无法检查 android 私有库。如果我检查了,我的应用程序变慢了,我无法运行应用程序。

订购和出口:

编辑:如果我取消选中我的所有库,多个 dex 错误将得到解决。但我在 Debug 处遇到线程暂停异常。

我在下面发布了那个调试错误。

谁知道如何解决这个问题。谢谢。

【问题讨论】:

  • 是的,移动到 gradle 和 android studio :-) 除此之外 - 两个库正在声明类 android/support/v7/util/ThreadUtil$MainThreadCallback 尝试取消选中您的 v7-recyclerview dep,看看是否其他人已经将其拉入。(在 gradle 中你可以输入 gradle dependencies 来查看谁在使用什么
  • 你可能想确保没有更多的库正在使用 supportV7 或者至少你使用的是相同的库版本,这个问题可能是因为你的构建路径中包含了多个版本的库

标签: android dex


【解决方案1】:

在 Eclipse 中:

  • 出现这些错误是因为我将我的 android sdk 更新为 23 最新版本和额外的 Google Play 服务,存储库位于 我的项目中间。

  • 由于我更新的 google play services 版本之间的冲突
    和我的较低版本之间的 appcompat v7,多 dex 错误将是
    发生了。

  • 为避免这些错误,请勿更新 sdk 或 google play
    如果您启动了项目中间的服务一次
    project.sdk更新之间会有配置冲突
    版本以及项目之间的附加 google play 服务。

编辑:始终使用 Android Studio 来避免这种多索引问题。

【讨论】:

  • 我正在使用 Android Studio 但仍然设法得到这个错误:D。 link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2015-12-06
  • 2014-01-26
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
相关资源
最近更新 更多