如何将Java 9添加到Android Studio?

我正在使用 Robolectric 库,其最新版本 v4.3.1 需要 Java 9 才能运行。我试图在编辑配置上指向 JRE,但我在下拉列表中没有找到 Java 9,即使我已经安装了它。

https://img1.sycdn.imooc.com/6575635a0001751e10680672.jpg

请检查是否安装了 Java 9。

https://img1.sycdn.imooc.com/657563650001ccb004390079.jpg


拉丁的传说
浏览 77回答 3
3回答

POPMUISE

在 Android Studio 中运行 Robolectric 测试的唯一解决方法是更改测试任务的 JRE。选择IDE菜单Run -> Edit Configuration,然后将图中的选项更改为JDK9的位置:

ITMISS

作为临时解决方法,可以在以前的版本上运行测试目前(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.AndroidJUnit4import org.robolectric.annotation.Configimport org.junit.runner.RunWithimport android.os.Build@RunWith(AndroidJUnit4::class)@Config(maxSdk = Build.VERSION_CODES.P, minSdk = Build.VERSION_CODES.P) // Value of Build.VERSION_CODES.P is 28class TestClass {...}当然,这只是另一个“丑陋”的补丁,但它会让您继续前进,直到您能够针对所有所需的 SDK(或至少 SDK 29 及以下版本)运行测试。

至尊宝的传说

到目前为止,Android 不支持 Java 9。根据文档,Android 支持所有 Java 7 功能和部分 Java 8 功能。开发 Android 应用程序时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值设置为 Java 7,但仍然需要使用 JDK 8 进行编译。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java