这个问题出现在Android项目的构建版本与Gradle wrapper的版本不匹配时。Gradle 7.0.2需要使用JDK 16。因此,需要更新Java Development Kit(JDK)16或更高版本。此外,你还需要将Gradle插件的版本更新到与Gradle wrapper相匹配的版本。例如,如果Gradle wrapper的版本是7.0.2,则Gradle插件版本应该是4.2.0或更高版本。
以下是示例的build.gradle文件的配置,可以解决这个问题:
buildscript {
ext.kotlin_version = '1.5.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
上一篇:Android版本发布构建卡在“transforming.aar文件”的问题
下一篇:Android版本更新后,如果我们使用了新的api,那么这些api在低版本的手机中是否可用?如果不可用,该怎么处理?