今天项目上遇到如下问题:
2.Attribute meta-data#android.support.VERSION@value value=(26.0.1) from [com.android.support:design:26.0.1] AndroidManifest.xml:28:13-35
问题分析:
项目中使用的RecycleView类,进入类里面发现AnimatorCompatHelper缺少引用,使用命令gradlew :app:dependencies查看库的依赖树发现RecycleView使用的是25.1.0,而其它support使用的是26.0.1,而导致无法发现AnimatorCompatHelper。
Manifest中的版本和library中引用的recyclerview版本不一样,需要在gradle中将其强制转换成相同的版本。
解决:
在Gradle(Module:APP)中最后面加上
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '25.3.1' } } } }