No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/...

前几天遇到一个v26的错误,当时把项目里的sdk版本都改为27,但是又出现了以上错误


No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/..._第1张图片
把三个sdk改为一致的,这种解决方案是我在网上看到的,一般情况下是足够了,但是对我的问题没有什么帮助


在网上找了一天,看了各种解决办法,把所有+的动态库都改为固定版本,比如26.0.1,

然而我的问题还没有解决,于是我只能用笨办法一个一个库的排查,排查了几十个库,找到了4个可能出现问题的库:


有些库看起来是固定版本

我们导入第三方库的时候一定要小心,最好找一些使用人数较多的,最后问题定位在这个第三方库上面,有些库会在后台导入一些隐藏库,隐藏库带 + 号的话可能会导致这个问题,最后将这个库注释,问题解决。

如果用第1、2种方法错误尚未解决的话,可以一个库一个库的注释,找到几个可能有问题的库(编译时报其他错误),然后逐一排查这种笨办法了,还有一种方法就是可以使用一些插件之类的统一项目里的sdk版本

祝大家项目永无BUG,拜拜

你可能感兴趣的:(No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/...)