在使用studio3.2构建项目以后,重写父类的方法出现androidx.annotation.NonNull找不到这个包的问题如下图
这个是androidX的问题。AndroidX 是一个新的扩展 库,用于向下兼容.支持, 在 28稳定版
库将所有的v4,v7,后续功能将被整合到 androidx 包中
https://mvnrepository.com/artifact/androidx.annotation/annotation?repo=google
解决办法
1 在gradle.properties文件里面添加如下代码
android.useAndroidX=true 表示当前项目启用 androidx
android.enableJetifier=true 表示将依赖包也迁移到androidx。如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,当然了,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false
在module的gradle文件的dependencies 里面添加
dependencies {
implementation 'androidx.annotation:annotation:1.0.2'
}
这样编译就可以了。
借鉴地址
后续
根据上面的配置好,就可以是使用androidX了,解决NonNull找不到这个包的问题的问题.但是你的插件需要升级一下我在使用的时候buterknifer需要更新到8.8.0以上的版本才可以使用.否则会报错,但是你如果将android.enableJetifier=false,暂时可以运行,但是不知会不会有问题.