【问题标题】:Android with sourceCompatibility = JavaVersion.VERSION_11 gives error error: "package android.app does not exist"具有 sourceCompatibility = JavaVersion.VERSION_11 的 Android 给出错误错误:“包 android.app 不存在”
【发布时间】:2021-06-29 19:42:32
【问题描述】:

使用 JDK 11 目标时,我收到此错误:

错误:android.app 包不存在

我看到了解决方案 to upgrade to the 'Canary' AS version。我更喜欢使用 beta 或稳定的 Android Studio 版本。我定期更新它。不打算仅仅为了升级而进行重大更改。

所以,这很好用:即使使用 Android Studio“项目设置”和“JDK”和“JDK 11”。

当 build.gradle 有这些编译选项时,一切正常。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

这给出了提到的错误:

compileOptions {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}

我的 build.grade 项目文件是:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.1'
        classpath 'org.ajoberstar:grgit:3.3'
    }
}

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        google()
    }
}

我的 build.grade 模块文件的一部分是:

apply plugin: 'com.android.application'
repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
    google()
}

如何使用(Oracle)JDK 11 编译器正常构建?

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    只需接收 Android Studio / Gradle 7 升级。

    现在一切正常!

    1. 将此用作编译器选项:
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    
    1. 在设置中,您会看到已选择 JDK 11。如果未自动选择,您将可以选择该 JDK 11 版本。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2017-01-18
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多