Java Android Studio JDK位置在每次更新为1.8路径时都会更改回1.7
在Android Studio表示api24版本需要JDK1.8U92后,我最近安装了JDK1.8U92。然而,我现在遇到了这个问题 我查看了一些其他的解决方案,卸载了JDK1.7,为JDK1、JAVA和JAVA8添加了环境变量。这个问题仍然存在 每次我尝试构建应用程序时,gradle sync都会失败,Android studio会要求我选择一个有效的JDK目录。然后我转到项目结构=>JDK位置并将其更新到1.8文件夹。再次尝试构建会产生相同的错误,当我检查项目结构时,路径会自动设置回旧的JDK1.7Java Android Studio JDK位置在每次更新为1.8路径时都会更改回1.7,java,android,android-studio,java-8,android-studio-2.1,Java,Android,Android Studio,Java 8,Android Studio 2.1,在Android Studio表示api24版本需要JDK1.8U92后,我最近安装了JDK1.8U92。然而,我现在遇到了这个问题 我查看了一些其他的解决方案,卸载了JDK1.7,为JDK1、JAVA和JAVA8添加了环境变量。这个问题仍然存在 每次我尝试构建应用程序时,gradle sync都会失败,Android studio会要求我选择一个有效的JDK目录。然后我转到项目结构=>JDK位置并将其更新到1.8文件夹。再次尝试构建会产生相同的错误,当我检查项目结构时,路径会自动设置回旧的JD
这个问题有解决方案吗?在查看了Android studio设置目录中的一些文件后,找到了解决方案 如果您一直在升级Android Studio并从以前的安装中导入设置,则可能会发生这种情况(新安装时也可能发生这种情况) 解决方案:
这为我解决了这个问题。新创建的jdk.table.xml将具有更新的java8值(它很可能从jdk_HOME环境变量中获取)。删除xml文件后要做的是在执行此操作之前不要关闭android studio。因为当android再次启动时,它会检查它的引用设置并说“哦,这个用户可能已经删除了jdk的表,但是默认情况下他仍然选择了1.7。”
否,删除表文件时,请保持studio打开。然后选择1.8,以便将参考设置保存回表中。您可能也不必重新启动,因为表格xml文件不是当前正在运行的文件,因为它位于自己的用户配置文件文件夹中,而不在程序文件中。请遵循以下步骤:(这些步骤适用于windows;如果是其他操作系统,请访问相同的目录) 步骤1:按“Win+R”,键入“%userprofile%”,然后按enter键 第2步:转到Android Studio文件夹,该文件夹将采用以下格式-“.AndroidStudio2.2”(版本可能有所不同) 步骤3:转到“配置\选项”文件夹 步骤4:在桌面上复制一份
jdk.table.xml
,然后删除jdk.table.xml
。(在android studio仍在运行时执行此操作)
第5步:在android Studio中-转到“文件->项目结构”并选择正确的jdk路径
如果步骤4和步骤5无法解决问题,请按照以下步骤操作::
步骤4':在记事本中打开jdk.table.xml
步骤5':查找所有单词,包括jdk版本-例如查找“1.8.0_45”
步骤6':替换找到的单词;使用当前的jdk版本。例如,将“1.8.0_45”更改为“1.8.0_111”(确保替换包含版本号的所有字段)
步骤7':保存jdk.table.xml
文件
步骤8':重新启动android studio
这肯定会解决问题
PS:应安装JDK并设置路径。
只有这个答案适合我: android SDK和JDK文件夹都不能包含空格。1)将其添加到app build.gradle(android元素内部)
这是我从你那里抄来的。应该归功于发布该()的人,但正确答案没有发布在这个问题的任何地方。您能告诉我配置文件的位置吗。我找不到它,请转到安装Windows的驱动程序。将有一个名为“用户”或“文档和设置”的文件夹。在那里,你会发现一个文件夹上有你的用户名。其中将有一个名为.AndroidStudio的文件夹,后跟安装的版本号。找到此特定文件夹后,请在其中查找“config”文件夹。在那里,您将看到提到的文件@GYNAMED进入用户文件夹的最快方法(我通过谷歌找到的)是按Windows键+R并打开“跑步”对话框。在此处,键入“%userprofile%”(不带引号)。按enter键。我尝试删除jdk.table.xml并重新启动studio,仍然是使用JDK1.7创建的新文件。我有JDK_HOME和JAVA_HOME环境变量设置。非常感谢您的帮助。我不知道这是否有效,但请尝试从您的系统中卸载JDK7,只留下8个。重新启动电脑。同时检查PATH变量。我的PATH包含用户1和程序文件,基本上答案是:我必须从JDK和SDK中删除空格,而不仅仅是JDK。所以基本上是复制/粘贴目录
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}