错误:任务“: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'。
我认为我有一个解决问题的好方法:
旧:编译 '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/