将Android Studio与Java 1.7一起使用

Jon*_*Lin 31 java android android-studio

我试图让Android Studio在Mac OS X(Mountain Lion)上使用Java 1.7

我去了File > Project Structure...然后尝试使用+按钮添加JDK 然后选择JDK.

我导航到/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home并选择了,但没有任何反应.(这是Oracle的Java更新程序自动安装Java 7的地方)

如何在Android Studio中使用Java 1.7?

Per*_*rty 59

对于那些想知道如何使用Java 7启动实际程序Android Studio的人:编辑位于 的plist/Applications/Android Studio.app/Contents/Info.plist

更改XML关键JVMVersion1.6*1.7*(Java 7中)或1.6+(最新版)

这样做我不知道是否有任何问题,所以放轻松.


小智 32

有简单的方法来做到这一点.请在android部分的build.gradle中添加以下行:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
Run Code Online (Sandbox Code Playgroud)

和Gradle文件同步项目.Android Studio将检测更改(语言级别)并要求重新加载项目.


Jon*_*Lin 13

我去了Java SE下载并再次下载了Java 7.上面提到的方法适用于Eclipse.

从本手册下载运行安装程序将JDK放入/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home,这是Android Studio接受的.


gMa*_*ale 8

在mac上,运行以下命令检查java版本:

java -version
Run Code Online (Sandbox Code Playgroud)

你应该看到一个高于1.7的版本.如果没有,那么只需运行系统更新即可获得最新版本的java.(单击左上角的"Apple"徽标,然后选择" 关于此Mac",然后单击" 软件更新..."按钮并从那里安装最新的Java.)换句话说,如果可以,请从Apple的更新中获取最新的Java,如果可以的话 -这样更容易.

获得最新版本后,只需运行以下命令:

/usr/libexec/java_home
Run Code Online (Sandbox Code Playgroud)

这将告诉您Java Home位置,这是Android Studio想要的.对我来说,这个价值是

/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home

如果您想设置此为所有项目默认情况下,按照说明在这个相关答案(这与如何设置你的Android SDK,但SDK的Java在同一屏幕中设置交易).简而言之,关闭所有项目以进入" 欢迎使用Android Studio"屏幕,然后选择> 配置 > 项目默认值 > 项目结构 > Android SDK,然后输入java_home实用程序给出的JDK位置.

我在创建一个针对"Lollipop"的项目时采取了这些步骤,它就像一个魅力.

  • 多数民众赞成工作......这是Mac OS版Android Studio的完美答案 (2认同)