java - 为什么没有检测到 JAVA 版本? Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8

标签 java android android-studio gradle

我正在尝试在 App Center 中构建应用程序。构建.gradle

buildscript {
    ext.kotlin_version = "1.5.30"
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "com.bugsnag:bugsnag-android-gradle-plugin:7.0.0"
    }
}
应用程序构建.gradle
apply plugin: "com.android.application"
apply plugin: "kotlin-android"

android {
    compileSdkVersion 30
    ndkVersion "17.2.4988734"

    defaultConfig {
        applicationId "com.example.bugsnag.android"
        minSdkVersion 14
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
    }
    signingConfigs {
        config {
            keyAlias "password"
            keyPassword "password"
            storeFile file("../fakekeys.jks")
            storePassword "password"
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.config
        }
    }
    externalNativeBuild.cmake.path "CMakeLists.txt"
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }
}

dependencies {
    implementation "com.bugsnag:bugsnag-android:5.12.0"
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation "androidx.appcompat:appcompat:1.3.1"
    implementation "com.google.android.material:material:1.4.0"
}

apply plugin: "com.bugsnag.android.gradle"
bugsnag.failOnUploadError = false
为什么没有检测到 JAVA 11?如何测试这个?
我不确定我的 ANdroid Studio 是否有 JAVA 11,下图显示了我的项目的 Moules
enter image description here
表明
enter image description here
渐变属性
enter image description here
应用中心构建日志
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
     You can try some of the following options:
       - changing the IDE settings.
       - changing the JAVA_HOME environment variable.
       - changing `org.gradle.java.home` in `gradle.properties`.
如何编辑 gradle.properties? org.gradle.java.home = 什么?
如果 JDK 11 已解决,为什么构建失败?

最佳答案

您的问题的两种解决方案:

  • 在项目级别的 gradle.properties 文件中,您可以添加一个名为 org.gradle.java.home=C:\\Program Files\\Java\\jdk11.0.0 的属性。 (路径前后不要加引号)
  • 将 JDK 11 路径放入您的 PATH环境变量,并从中删除所有其他 JDK。
  • 关于java - 为什么没有检测到 JAVA 版本? Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69357802/

    相关文章:

    java - 快速排序无法正确排序数组

    android - 无法运行我的信标应用程序,因为 kontakt sdk 错误

    android - 为什么 android studio 4.2 canary 13 中没有 android 数据库检查器工具?

    android - Android Studio 2.3.1

    java - 在 Windows 任务管理器中更改 java 进程描述

    Java junit 断言抛出了异常

    java - OnRetainCustomConfigurationInstance 之后所有编辑文本中的重复文本

    android - 在 Release模式下使用 manifestmerger 时出现问题

    java - 如何在listview中包含json数据的id

    android - 找不到类,使用 Android Studio 3.0.1、Room、Kotlin 的 androidTest 中的空测试套件