上周末,升级了android3.1.0,
然后发现,只要是用到v4-fragment,v7-recyclerview的class 都飘红了,奇怪的是,R文件是正常生成的,就是说能够正常debug,release;但是编辑器里面,全是红杠杠!
然后,经过分析,结论是,在.gradle中implementation的一个第三方架包里面引用了不同版本的support架包,最新AS的3.1.0开始不允许这种情况。
解决方案,
第一种,修改成相同的support版本
第二种,
出现bug的应用方式
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.9.0'
修改成:
implementation('com.davemorrissey.labs:subsampling-scale-image-view:3.9.0'){
exclude group:'com.android.support'
}
group表示只要包含“com.android.support”的都不再引入
或者找到具体的support包,比如
implementation('com.davemorrissey.labs:subsampling-scale-image-view:3.9.0'){
exclude group:'com.android.support', module: 'exifinterface'
}
最后单独导入这个架包
implementation 'com.android.support:exifinterface:26.1.0'