我是 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 openAdvanced tab > Environment Variables
and add a new system variableJAVA_HOME
that points to your JDK folder, for exampleC:\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。请参阅下面的屏幕截图。
tehawtness 下面说的也有道理。如果他们建议使用 JDK 6,那么只使用 JDK 6 是有意义的。无论哪种方式都可以。
更新:查看此 SO 帖子 -- https://stackoverflow.com/a/9567402/413254
关于java - Android Studio 需要哪个 JDK 版本(语言级别)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869069/