【问题标题】:Is it possible to use other JavaVersion in android studio?是否可以在 android studio 中使用其他 JavaVersion?
【发布时间】:2021-04-22 02:35:01
【问题描述】:

我一直在尝试更改我的 gradle 的这一部分。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

每次我找到有关如何修复当前错误的帖子时,都会出现一个新错误。

我正在尝试在 android studio 项目中包含一个 java 库。
该库使用 JDK 14 或更高版本。
于是我下载了 jdk-14.0.2 并将变量 JAVA_HOME 更新为C:\Progra~1\Java\jdk-14.0.2
(在努力使 android studio 用这个编译之后)
我可以编译一个新项目,只需更改要在项目结构中使用的 JDK -> JDK 位置。

但将 JavaVersion 更新为更高的数字会引发 error: package android.os does not exist
将其添加到依赖项中解决了它
implementation files("${android.getSdkDirectory().getAbsolutePath()}/platforms/${android.compileSdkVersion}/android.jar")

但现在我收到了其中几个错误
com.android.tools.r8.errors.b: Unsupported class file version: 58
其他的在java.lang或者其他地方,但是都说Unsupported class file version: 58

有没有办法让 android studio 在更高的 JavaVersion 下正常工作?
我看到的所有帖子都说只需更改 JDK 位置即可,但事实并非如此。

【问题讨论】:

标签: java android android-studio


【解决方案1】:

目前android只能运行到Java11。
我在 gradle 更新到 7.0 时发现了这个,这个版本需要 Java11。
看来你还需要有 Android Studio 北极狐。

有了这个我的应用程序的 gradle 可以有这个

android {
    compileSdkVersion 30

    defaultConfig {
        minSdkVersion 26
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
    }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2014-08-29
    • 2016-07-06
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多