下午AndroidStudio提示更新,然后就点了下去更新到了2.3.1,结果更新完成之后加载依赖包的时候出现了点小问题。。。
平时加载我所需要的依赖包的时候就通过:Fiie->Project Structure->Dependencies->+>Library dependency。
比如我这里要使用cyclerview这个包。
刚开始没怎么注意就直接点OKle,但是之后却莫名其妙报错了。
建议让我在AndroidManifest.xml中添加东西。。。。找了半天也不知道怎么添加,然后网上查了下。发现时Android进行了更新,新版本为Android O,然后带来了一系列的改动导致的。
其实在添加依赖包的时候,红色箭头指向的地方已经把问题展现出来了。
看了下app的build.gradle,发现在这里出现了问题:
这里让我用26的编译版本。。。而我这里用的是25,26的话上面Android O介绍中有获取的方法。
如果不想使用新的版本的话,查了下,找到了如下两种解决办法:
1.更新依赖包。
将appcompat也更新为26的,然后就可以使用recyclerview的包了。
可以看到这里还是给出相同的提示,不过此时已经可以运行程序了。
2.添加代码强制支持原来的版本。
添加以下代码到build.gradle中:
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.0'
}
}
}
}
运行成功。