【问题标题】:How to fix 'cannot find symbol class Nullable' error in android studio 3如何修复 android studio 3 中的“找不到符号类 Nullable”错误
【发布时间】:2019-05-31 06:43:33
【问题描述】:

我正在使用 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'

我点击了无效缓存并在文件菜单上重新启动并重建项目,但仍然出现错误

提前谢谢你

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

    用途:

    implementation 'androidx.annotation:annotation:1.1.0'
    

    如果你实现了com.android.support:support-annotations,那么你需要使用android.support.annoation.Nullable

    如果您不完全限定名称,则使用 @Nullable 会容易得多。然后,Android Studio 将为您提供可用的导入。

    如果您实际上是针对 API 24,就像您列出的实现所说的那样,您根本无法使用 AndroidX。 AndroidX 要求 targetSdkVersion 为 28 或更高。

    【讨论】:

    • 警告:这可能会导致构建错误。阅读this
    【解决方案2】:

    我解决了我的添加问题

    android.useAndroidX=true
    android.enableJetifier=true
    

    在我的gradle.properties 文件中

    【讨论】:

    • 警告:这可能会导致构建错误。阅读this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2013-11-29
    • 2019-06-27
    相关资源
    最近更新 更多