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

标签 java android android-studio java-7 java-6

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

来自 SDK web page它指出 JDK 6 是必需的(在系统要求部分下)。 Jim Wilson也坚持his course on Pluralsight (这是相当新的,从去年 5 月开始)将版本 7 与 Android SDK 一起使用会造成很多麻烦,并且清楚地表明只使用 JDK 6。

虽然在Android studio page (在安装步骤 2 下)他们解释了如何设置一个环境变量来指示正确的 JDK 位置。在这里他们使用 JDK 7

的路径

Select Start menu > Computer > System Properties > Advanced System Properties. Then open Advanced tab > Environment Variables and add a new system variable JAVA_HOME that points to your JDK folder, for example C:\Program Files\Java\jdk1.7.0_21.

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

免责声明:我与 Pluralsight 没有任何关系。我只是一个学习类(class)的普通用户。

最佳答案

答案澄清 - Android Studio 支持 JDK8

以下是对“Android 支持什么版本的 Java?”问题的回答。这与“我可以使用哪个版本的 Java 来运行 Android Studio?”不同。这就是我相信实际被问到的问题。对于那些希望回答第二个问题的人,您可能会找到 Using Android Studio with 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(减去 try-with-resource 功能)。您可以在此处阅读有关 Java 7 功能的更多信息:https://stackoverflow.com/a/13550632/413254 .如果您使用的是 gradle,则可以在 build.gradle 中添加以下内容:

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

较早的回复

我将 Java 7 与 Android Studio 一起使用,没有任何问题(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

关于java - Android Studio 需要哪个 JDK 版本(语言级别)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869069/

相关文章:

android - 如何在Android中使用Facebook sdk 4.7.0和自定义Google Plus登录按钮制作自定义Facebook登录按钮

java - 如何在 java 的方法中使用泛型 T?

java - 将对象转换为 int 时出错

java - 动态地将数据存储在数组中

带有 showSoftInput 的 Android 显示软键盘不起作用?

java - Android:无法添加/替换 fragment

Android Studio 可以正确地将应用程序与 -lGLESv3 链接到 64 位arm,但不能链接到 32 位arm

java - 如何修复奇怪的 Android Studio 编辑器模式?

java - 您可以从 JobParameters 或配置发送 Spring Batch 提交间隔吗?

java - 加载数据分类器时在类中播放声音