Android Studio 需要哪个 JDK 版本(语言级别)?

2022-08-31 13:13:52

我是机器人世界的新人,拥有.NET背景。我正在尝试安装Android Studio,但我在开发Android应用程序所需的JDK版本 Android.com 不匹配。

SDK网页上,它指出JDK 6是必需的(在系统要求部分下)。Jim Wilson在他的Pluralsight课程(从去年五月开始是相当新的)中也坚持认为,将版本7与Android SDK一起使用会产生很多麻烦,并且明确表示只使用JDK 6。

尽管在Android工作室页面(在安装步骤2下)中,它们解释了如何设置指示正确JDK位置的环境变量。在这里,他们使用JDK 7的路径

选择。然后打开并添加指向 JDK 文件夹的新系统变量,例如 .Start menu > Computer > System Properties > Advanced System PropertiesAdvanced tab > Environment VariablesJAVA_HOMEC:\Program Files\Java\jdk1.7.0_21

我很确定ADT和Eclipse捆绑包和Android Studio捆绑包都使用相同的SDK,但现在我对需要安装哪个JDK版本感到困惑。我的唯一目的是尽可能避免问题,同时迈出Android开发的第一步。

免责声明:我与Pluralsight没有任何关系。我只是一个普通的用户,遵循课程。


答案 1

答案澄清 - Android Studio 支持 JDK8

以下是对“Android支持什么版本的Java?”这个问题的回答,这与“我可以使用什么版本的Java来运行Android Studio?”不同,我相信实际上被问到了什么。对于那些想要回答第二个问题的人来说,你可能会发现将Android Studio与Java 1.7结合使用很有帮助。

另请参阅:请参阅 http://developer.android.com/sdk/index.html#latest,了解 Android Studio 系统要求。JDK8实际上是PC和Linux的要求(截至2016年5月14日)。


Java 8 更新 (2014/3/19)

因为我认为这个问题很快就会随着昨天的发布而出现:截至目前,Android何时支持Java 8还没有确定的日期。

以下是 /androiddev 上的讨论 - http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8/

如果你真的想要lambda支持,你可以看看 Retrolambda - https://github.com/evant/gradle-retrolambda。我从未使用过它,但它似乎相当有前途。

另一个更新:Android增加了Java 7支持

Android现在支持Java 7(减去试用资源功能)。您可以在此处阅读有关Java 7功能的更多信息:https://stackoverflow.com/a/13550632/413254。如果您使用的是 gradle,则可以在 build.gradle 中添加以下内容:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

较旧的响应

我在Android Studio上使用Java 7没有任何问题(OS X - 10.8.4)。不过,您需要确保将项目语言级别降至6.0。请参阅下面的屏幕截图。

enter image description here

tehawtness在下面说的话也是有道理的。如果他们建议使用JDK 6,那么使用JDK 6是有意义的。无论哪种方式都会很好。

enter image description here


更新:请参阅此SO帖子 - https://stackoverflow.com/a/9567402/413254


答案 2

通常,我会遵循文档所说的内容,但如果讲师明确表示要坚持使用 JDK 6,我会使用 JDK 6,因为您希望您的开发环境尽可能接近讲师。如果你遇到一个问题,并且脑子里想着也许是因为你在JDK 7上才有问题,那会很糟糕。顺便说一句,我最近没有接触过Android,但我个人在JDK 7上从未遇到过问题,但请注意,我只是随意编写Android应用程序。


推荐