Android Studio升级3.0,打开以前的老项目后又给我带来了一神坑,如图:
Error:Cannot choose between the following configurations of project :okhttputils:
- debugApiElements
- debugRuntimeElements
- releaseApiElements
- releaseRuntimeElements
All of them match the consumer attributes:
okhttputils是集成封装的,都用了好久了,平时屁事儿没有,今天一升级就报出问题,这锅肯定是因为升级,而不是okhttputils本身.
度娘了一番,最后把问题定位到apt.解决方法:
一:在project的gradle中,删除:com.neenbedankt.gradle.plugins:android-apt
二,在module的gradle中,关于所有"apt"字段的,能删除的删除,不能删除的考虑替换集成方式,当然,一般都没有能直接删除的(捂脸),如:
碎碎念:
1 Android Gradle 插件 2.2 版本的发布后,Android Gradle 插件提供了名为 annotationProcessor 的功能来完全代替 android-apt ,自此android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt ,并推荐大家使用 Android 官方插件annotationProcessor参考文章
2 如果有用,给个喜欢
更多问题加群:584275290