Android Studio 源代码兼容性= JavaVersion.VERSION_11的Android出现错误:“软件包android.app不存在”

ffdz8vbo  于 2022-12-13  发布在  Android
关注(0)|答案(2)|浏览(1005)

使用JDK 11目标时,我会收到以下错误:
错误:您访问的android.app不存在

我看到了一个解决方案to upgrade to the 'Canary' AS version。我更喜欢使用测试版或稳定的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编译器正常构建?

dwthyt8l

dwthyt8l1#

只需接收Android Studio / Gradle 7升级即可。
现在一切正常!
1.使用以下内容作为编译器选项:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}

1.在设置中,您会看到JDK 11已被选择。如果未自动选择,则允许您选择该JDK 11版本。

2w2cym1i

2w2cym1i2#

升级Gradle版本可以解决此问题。

相关问题