如何修复Android Studio 3中的'无法找到符号类为可空'的错误

时间:2019-01-04 17:06:02

标签: android android-studio gradle

我正在使用android studio 3.2,并且想在我的空白类中使用SQLiteOpenHelper。当我运行项目Java编译器时返回错误:找不到符号类Nullable

public class Db extends SQLiteOpenHelper {
public Db(@androidx.annotation.Nullable Context context, @androidx.annotation.Nullable String name, @androidx.annotation.Nullable SQLiteDatabase.CursorFactory factory, int version) {
    super(context, name, factory, version);
}}

我也使用了此实现

implementation 'com.android.support:support-annotations:24.2.0'

我单击了使缓存无效,然后在文件菜单上重新启动并重建项目,但是仍然发生错误

提前谢谢

2 个答案:

答案 0 :(得分:4)

使用:

implementation 'androidx.annotation:annotation:1.0.0'

如果实现com.android.support:support-annotations,则需要使用android.support.annoation.Nullable

如果您不完全限定名称,则只需使用@Nullable即可。然后,Android Studio将为您提供可用的导入。

如果您实际上针对的是API 24(如您列出的实现所示),则根本无法使用AndroidX。 AndroidX要求targetSdkVersion为28或更高。

答案 1 :(得分:0)

我解决了添加问题

android.useAndroidX=true
android.enableJetifier=true

在我的gradle.properties文件中