错误:找不到符号变量LOLLIPOP

时间:2016-01-06 00:30:06

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

我在不同的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

4 个答案:

答案 0 :(得分: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'
}

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

希望有所帮助

答案 1 :(得分:0)

我粘贴了你的代码。 尝试将您的代码与我的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'
}

答案 2 :(得分:0)

添加到模块的build.gradle。

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

答案 3 :(得分:0)

> 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

最后,通过安装上述插件解决了该问题。