【问题标题】:Error: cannot find symbol variable LOLLIPOP错误:找不到符号变量 LOLLIPOP
【发布时间】:2016-01-06 00:30:05
【问题描述】:

我在不同的 android 库中看到了很多关于检测设备是否支持 LOLLIPOP 的示例。但是当我在我的应用程序中使用它时,它会抛出以下错误:

错误:(20, 60) 错误: 找不到符号变量 LOLLIPOP

例如我的源代码是:

static boolean isLollipop() {
    return Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP || Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP_MR1;
}

我正在使用最新版本的 Android Studio,并更新并安装了所有软件包。

此语句有错误:

Build.VERSION_CODES.LOLLIPOP

另外,当我检查VERSION_CODES 的选项时,LOLLIPOP 在该列表中不存在。

【问题讨论】:

    标签: android android-5.0-lollipop android-version


    【解决方案1】:
    > Task :app:compileDebugJavaWithJavac FAILED
    <Ionic-app>\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
    import android.support.annotation.RequiresApi;
                                 ^
    <Ionic-app>\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:137: error: cannot find symbol
    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
     ^
    symbol:   class RequiresApi
    location: class IonicWebViewEngine.ServerClient
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    2 errors
    

    在过去的几天里,我一直在为最新的 cordova-android 9.0.0 版出现上述错误而苦苦挣扎

    ionic cordova plugin add cordova-plugin-androidx-adapter
    

    最后,通过安装上面的插件解决了这个问题。

    【讨论】:

    • 是的,尽管我读到 android-x 的东西已经包含在 Android9 中。去搞清楚。为我工作。谢谢。
    • 感谢您回答“ionic cordova plugin add cordova-plugin-androidx-adapter”安装此插件后它适用于我。给个赞
    【解决方案2】:

    您似乎在使用旧的构建工具,或者您缺少一些库。

    我将您的代码粘贴到我的 Android Studio 中,它可以工作。

    请将您的build.gradle 与此比较:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23           //THIS GUY
        buildToolsVersion "23.0.2"    //THIS GUY
    
        defaultConfig {
            applicationId "com.example.piotr.myapplication"
            minSdkVersion 15
            targetSdkVersion 23     //THIS GUY
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.1.1' //THIS GUY
        compile 'com.android.support:design:23.1.1'
    }
    

    我已经匹配了可能对您的代码很重要的部分。

    希望对你有帮助

    【讨论】:

    • Piotrek 非常感谢。我使用的是旧版本的 buildToolsVersion。它现在可以工作了!
    【解决方案3】:

    我粘贴了适用于我的代码。 尝试将您的代码与我的 gradle.build 进行比较。 如果你解决了这个问题,请告诉我

        apply plugin: 'com.android.application'
    
     android {
    compileSdkVersion 26           //THIS GUY
    buildToolsVersion "26.0.2"    //THIS GUY
    
    defaultConfig {
        applicationId "com.example.piotr.myapplication"
        minSdkVersion 15
        targetSdkVersion 23     //THIS GUY
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    }
    
     dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:26.0.2' //THIS GUY
    compile 'com.android.support:design:26.0.2'
    }
    

    【讨论】:

      【解决方案4】:

      添加到模块的 build.gradle。

      api 'com.android.support:support-annotations:27.0.0'
      

      【讨论】:

        【解决方案5】:

        如果已经添加了 androidx 和 androidx-adapter 插件,那么您必须删除这些插件。诀窍是在将这些插件添加回您的项目之前添加平台。

        如果平台已添加,则必须将其删除。

        ionic cordova platform rm android
        ionic cordova plugin rm cordova-plugin-androidx
        ionic cordova plugin rm cordova-plugin-androidx-adapter
        

        从项目中删除这些东西后,您可以添加平台(在本例中为 android),然后您必须添加插件来解决此问题。

        ionic cordova platform add android
        ionic cordova plugin add cordova-plugin-androidx
        ionic cordova plugin add cordova-plugin-androidx-adapter
        

        按照这些步骤,只需构建项目,错误就会消失!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-12
          • 2016-08-08
          • 2020-06-30
          • 2023-03-12
          • 2017-12-28
          相关资源
          最近更新 更多