android - 多个dex文件定义Landroid/support/v4/content/res/TypedArrayUtils

标签 android gradle android-support-library

错误:任务“:app:transformClassesWithDexForStagingDebug”执行失败。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/content/res/TypedArrayUtils;



我在 SO 上看到过类似的问题,例如:Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat .

但是,我有许多包含的库,因此我的依赖项输出很大,我无法确定依赖项是导致问题的原因。我认为问题是 com.google.firebase:firebase-messaging:10.0.1 所以我补充说:
compile ('com.google.firebase:firebase-messaging:10.0.1'){
        exclude module: 'support-v4'
    }

但这并没有解决问题。

我还在依赖项输出中看到:
com.android.databinding:library:1.2.1
|    +--- com.android.databinding:baseLibrary:2.2.0-dev -> 2.2.2
|    \--- com.android.support:support-v4:21.0.3 -> 25.3.0 (*)

21.0.3 -> 25.3.0 (*) 到底是什么意思?这是否意味着我的数据绑定(bind)库正在使用 21.0.3 25.3.0?是否必须更新,如果是,如何更新?

也许有人可以查看我的依赖输出并指出我正确的方向。像这样的 Android 问题让我抓狂。

My dependency output

最佳答案

这个问题已经困扰了我好几次了。这一切都始于我将 com.android.support:support 库更新为:-v4:25.3.0'。
我认为我有一个解决问题的好方法:

  • 确保您的所有组件都是最新的,即:“Android SDK Platform 25”等。对我来说,每次打开 Android Studio 时都会有一个气球告诉我这样做,我只需点击它:

  • enter image description here
  • 然后我创建了一个新的 Android 项目(不要添加任何额外的文件/类 - 这只是一个外壳)
  • 然后,我将我的库定义从我的主项目的 gradle 文件(在依赖项部分)一一复制到新项目的 gradle 中。在我添加的每一个之后,我都尝试运行新项目。
  • 最终,您将在新的新项目中遇到原始错误。对我来说就是这个库:

    旧:编译 'com.android.support:recyclerview-v7:+'
    新:编译 'com.android.support:recyclerview-v7:25.3.0'
  • 关于android - 多个dex文件定义Landroid/support/v4/content/res/TypedArrayUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968684/

    相关文章:

    android - 如何在不使用支持库的情况下实现水平滑动?

    java - 用java处理 future 的日期

    testing - Gradle 测试任务 : not found

    java - Gradle、Spring Boot、Maven 发布 - 发布仅包含依赖项和/或约束而没有版本

    android - 仅使用最新版本的支持库

    android - 毫不延迟地在 viewPager fragment 中显示/隐藏菜单项 (Android)

    java - 在 SomeView 类 onDrawBitmap 方法中使位图适合屏幕

    java - 无法解析 Symbol Theme、Themeoverlay 和 widget Appcompat

    android - ActionBarSherlock 堆叠操作栏样式问题

    java - 如何将自定义证书添加到 Jenkins 内部 JDK?