這種問題一般是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找不到的錯誤。