多个索引文件定义Landroid/support/v4/content/res/TypedArrayUtils
错误:任务“:app:transformClassesWithDexForStagingDebug”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Landroid/support/v4/content/res/TypedArrayUtils 我在网上看到过类似的问题,比如: 但是,我有很多包含的库,所以我的依赖项输出很大,我无法确定依赖项是导致问题的原因。我以为问题出在com.google.firebase:firebase messaging:10.0.1,所以我加了:多个索引文件定义Landroid/support/v4/content/res/TypedArrayUtils,android,gradle,android-support-library,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:多个dex文件定义Landroid/support/
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(*)的确切含义是什么?这是否意味着我的数据绑定库正在使用21.0.3或25.3.0?是否必须更新,如果必须,如何更新
也许有人可以看看我的依赖输出,为我指出正确的方向。像这样的安卓问题简直让我发疯
这个问题已经困扰了我好几次了。这一切都始于我将com.android.support:support库更新为:-v4:25.3.0'时。 我想我有一个很好的方法来解决这个问题:
这个问题已经困扰了我好几次了。这一切都始于我将com.android.support:support库更新为:-v4:25.3.0'时。 我想我有一个很好的方法来解决这个问题:
在依赖项输出中,搜索“support-v4”。我可以看到多个模块具有不同版本的support-v4。从所有其他模块中排除,只包括最新的模块。执行
/gradlew:app:dependencies
,搜索重复的依赖项导入并排除它们。@Nizam您到底在说哪一个?在依赖项输出中,搜索“support-v4”。我可以看到多个模块具有不同版本的support-v4。从所有其他模块中排除,只包括最新的模块。执行/gradlew:app:dependencies
,搜索重复的依赖项导入并将其排除。@Nizam您说的到底是哪一个模块?