为了账号安全,请及时绑定邮箱和手机立即绑定

如何将Java 9添加到Android Studio?

如何将Java 9添加到Android Studio?

拉丁的传说 2023-12-10 15:05:20
我正在使用 Robolectric 库,其最新版本 v4.3.1 需要 Java 9 才能运行。我试图在编辑配置上指向 JRE,但我在下拉列表中没有找到 Java 9,即使我已经安装了它。请检查是否安装了 Java 9。
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

在 Android Studio 中运行 Robolectric 测试的唯一解决方法是更改测试任务的 JRE。

选择IDE菜单Run -> Edit Configuration,然后将图中的选项更改为JDK9的位置:

https://img1.sycdn.imooc.com/6575637100017af417541287.jpg

查看完整回答
反对 回复 2023-12-10
?
ITMISS

TA贡献1871条经验 获得超8个赞

作为临时解决方法,可以在以前的版本上运行测试

目前(2020 年 4 月 27 日)您将无法针对 SDK 29 运行 Robolectric,但这可能会在将来更新。目前,正如我之前的所有答案所指出的那样,Android Studio 不支持 Java 9 或更高版本。

但是,如果您在这里运行 Robolectric 测试,您可以通过为您的类设置 Robolectric@Config注释来简单地避免 SDK 29。Robolectric 将简单地针对应用程序支持的所有 SDK 版本(29 除外)运行测试。

实施

设置要运行的maxSdk和版本。minSdk这可以基于应用程序的最小和最大 SDK 版本,或者设置为如下所示的一个版本,以便加快测试速度。

import androidx.test.ext.junit.runners.AndroidJUnit4

import org.robolectric.annotation.Config

import org.junit.runner.RunWith

import android.os.Build


@RunWith(AndroidJUnit4::class)

@Config(maxSdk = Build.VERSION_CODES.P, minSdk = Build.VERSION_CODES.P) // Value of Build.VERSION_CODES.P is 28

class TestClass {

...

}

当然,这只是另一个“丑陋”的补丁,但它会让您继续前进,直到您能够针对所有所需的 SDK(或至少 SDK 29 及以下版本)运行测试。


查看完整回答
反对 回复 2023-12-10
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

到目前为止,Android 不支持 Java 9。根据文档,Android 支持所有 Java 7 功能和部分 Java 8 功能。

开发 Android 应用程序时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值设置为 Java 7,但仍然需要使用 JDK 8 进行编译。


查看完整回答
反对 回复 2023-12-10
  • 3 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信