我在不同的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
。
答案 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
最后,通过安装上述插件解决了该问题。