我正在使用android studio 3.2,并且想在我的空白类中使用SQLiteOpenHelper。当我运行项目Java编译器时返回错误:找不到符号类可为空
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'
我单击了“使缓存无效”,然后在文件菜单上重新启动并重建项目,但仍然发生错误
先感谢您
使用:
implementation 'androidx.annotation:annotation:1.1.0'
如果实施com.android.support:support-annotations
,则需要使用android.support.annoation.Nullable
。
如果您不完全限定名称,而是使用它,则容易@Nullable
得多。然后,Android Studio将为您提供可用的导入。
如果您实际上针对的是API 24(如您列出的实现所示),则根本无法使用AndroidX。AndroidX要求a targetSdkVersion
为28或更高。