Android 类似duplicate entry: android/support/v4/internal/view/SupportSubMenu.class问题解决办法汇总

时间:2024-04-04 23:04:10

这种问题一般是v4或者v7包版本不一致导致的。

一般情况下进行在你的工程的入口module的build.gradle 的android标签下defaultConfig子标签中

添加如下的配置就能解决。

configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
all*.exclude group: 'com.android.support', module: 'support-annotations'
}
但有些时候可能是因为工程中子的module中已jar包的形式引入了 support-v4的包或者v7相关的包,而且跟主module
中的版本相差比较远。就有可能出现 配置了configurations { 无效的情况。如果不改原有的代码,尝试了多次最终找到的
解决办法是在引用了jar包形式的module中 将v4 v7 包放到单独的lib中以
provided files('lib/android-support-v4.jar')
provided files('lib/android-support-v7-recyclerview.jar')
这种形式进行引用。
如果工程中没有其他地方含有v4 v7了 这个时候就可以把configurations的配置给删除了,不然主module会包v4找不到的错误。