每次更新到1.8路径时,Android Studio JDK位置都会更改回1.7

tvmytwxo  于 2023-02-17  发布在  Android
关注(0)|答案(7)|浏览(302)

我最近安装了jdk 1.8 u92,因为Android Studio说它是api24版本所必需的。然而,我现在遇到了这个问题。
我看了一些其他的解决方案,卸载了jdk1.7,添加了JDK_HOME、JAVA_HOME和JAVA8_HOME的环境变量,但问题仍然存在。
每次我尝试构建应用时,Gradle同步都会失败,Android studio会要求我选择有效的JDK目录。然后我转到项目结构=〉JDK位置并将其更新到1.8文件夹。再次尝试构建时,会出现相同的错误,当我检查项目结构时,路径会自动设置回旧的JDK 1.7。
此问题是否有任何解决方案?

eiee3dmh

eiee3dmh1#

在看了Android Studio设置目录内的几个文件后想通了。
如果您一直在升级Android Studio并从以前的安装导入设置,则可能会发生这种情况(全新安装时也可能发生)。
解决方案:
1.转到Android Studio配置文件夹所在的位置(通常位于$HOME/.AndroidStudio2.1/confg)。
1.打开Options文件夹并删除文件jdk. table. xml(保留备份以防万一)
1.重新启动Android Studio
新创建的jdk.table.xml将更新java8值(很可能是从JDK_HOME环境变量中获取的)。

qltillow

qltillow2#

1.关闭Android Studio
1.请访问:
C:\用户\窗口用户名\Android Studio 2.1\配置\选项
打开jdk.table.xml
1.将所有内容替换为JDK版本,在我的示例中,将所有内容替换为:
C:/程序文件/Java/jdk1.8.0_101
1.重新打开Android Studio
1.同步

o2g1uqev

o2g1uqev3#

删除xml文件后,你要做的是不要关闭android studio,因为当android再次启动备份时,它会检查它的引用设置,并说“哦,这个用户可能删除了jdk的表,但他仍然默认选择了1.7”。
不,当你删除表格文件时,保持studio打开。然后选择1.8,这样它会将参考设置保存回表格。你可能也不必重新启动,因为表格xml文件不是当前正在运行的文件,因为它在自己的用户配置文件文件夹中,而不是在程序文件中。

kpbwa7wx

kpbwa7wx4#

按照以下步骤操作:(这些步骤适用于windows;在其他操作系统中访问相同的目录)
**第1步:**按“Win + R”,键入“%用户配置文件%”并按回车键。
**第2步:**转到Android Studio文件夹,该文件夹将采用以下格式-“.AndroidStudio2.2”(版本可能会有所不同)
**步骤3:**转到“config\options”文件夹。
**第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并设置路径。

rqenqsqc

rqenqsqc5#

只有这个答案适合我:https://stackoverflow.com/a/34199964/1034622
android SDK和JDK文件夹都不能包含空格。

np8igboo

np8igboo6#

1)将其添加到您的应用build.gradle(在android元素内)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

我从https://stackoverflow.com/a/51032051/326242复制了这个问题。功劳归于发布这个问题的人(https://stackoverflow.com/users/2910520/matpag),但是正确答案并没有发布在这个问题的任何地方。

4smxwvx5

4smxwvx57#

2023更新

我试图从版本1.8更新到版本11。浏览了这里的答案,发现没有一个有效。我在指定的位置找不到文件。该文件在较新的版本中已更改。

新溶液:

**步骤1:**打开Android Studio并保持打开状态。
**第2步:**转到下面给出的位置:

C:\Users\{username}\AppData\Roaming\Google\AndroidStudio2022.1\options

或按Win + R并输入以下内容:

%userprofile%\AppData\Roaming\Google\AndroidStudio2022.1\options

您的最新Android Studio版本可能有所不同。

**步骤3:**从选项文件夹中删除文件jdk.table.xml
**步骤4:**在设置中将Gradle JDK更改为新JDK,以便Studio可以将新路径保存在文件中。(重要提示:Else Studio从其内存中分配JDK)
**步骤5:**重新启动Android Studio。

这为我解决了这个问题。新创建的jdk.table.xml将具有更新的JDK值。

相关问题