Android编译报错:android.android.support.annotation包找不到
前言
Android项目在Android Studio中编译调试时,报错android.support.annotation
包找不到。
原因分析
- 新版Android Studio(3.4以后)管理android.support.xxx 相关包改为AndroidX
- 第三方插件中有的还引用android.support.xxx,有的引用androidx,造成冲突
解决方案
- 首选方案,将android.support.annotation.Nullable的引用改为androidx.annotation.Nullable
其他类似对应关系参考官网:https://developer.android.google.cn/jetpack/androidx/migrate/class-mappings?hl=zh_cn
如果无法修改android.support.xxx的引用,可以将gradle.properties中的以下两项设置改为false
1
2android.useAndroidX = true
android.enableJetifier = true意思是不用androidx进行包管理
同时在build.gradle中的dependencies添加android.support.xxx的依赖
1
2
3
4
5
6
7
8
9dependencies {
...
api 'com.android.support:support-annotations:20.0.0'
...
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 竹山一叶!
评论