Android Studio JDK 位置每次更新到1.8路径都会变回1.7
Android Studio JDK location changes back to 1.7 every time it is updated to 1.8 path
我最近安装了 jdk 1.8 u92,因为 Android Studio 说 api24 构建需要它。不过,我现在 运行 已经解决了这个问题。
我查看了一些其他解决方案并卸载了 jdk 1.7,为 JDK_HOME、JAVA_HOME 和 JAVA8_HOME 添加了环境变量。问题依旧。
每次我尝试构建应用程序时,gradle 同步失败并且 Android studio 要求我选择一个有效的 JDK 目录 .然后我转到 Project Structure => JDK Location 并将其更新到 1.8 文件夹。尝试再次构建会出现相同的错误,当我检查项目结构时,路径会自动设置回旧的 JDK 1.7。
这个问题有解决办法吗?
在查看 Android 工作室设置目录中的几个文件后弄明白了。
如果您一直在升级 Android Studio 并从以前的安装中导入设置,则可能会发生这种情况(全新安装也可能会发生这种情况)。
解决方案:
- 转到 Android Studio 配置文件夹所在的位置(通常在 $HOME/.AndroidStudio2.1/confg)。
- 打开Options文件夹,删除文件jdk.table.xml(做好备份以防万一)
- 重启Android工作室
这解决了我的问题。新创建的 jdk.table.xml 将更新 java8 值(它很可能从 JDK_HOME 环境变量中获取)。
删除 xml 文件后,您要做的不是在执行此操作之前关闭 android 工作室。因为当 android 再次启动备份时,它会检查其引用设置并说 "oh this user may have deleted the table of the jdk, but he still had 1.7 selected by default."
不,当您删除 table 文件时,请保持工作室打开。然后 select 1.8 这样它将参考设置保存回 table。您可能不必重新启动,因为 table xml 文件当前不是 运行 文件,因为它在自己的用户配置文件文件夹中而不在程序文件中。
执行以下步骤:(这些步骤适用于 windows;如果是其他操作系统,则到达相同的目录)
第 1 步: 按 "Win + R",输入“%userprofile%”并按回车键。
第 2 步: 转到 Android Studio 文件夹,该文件夹将采用以下格式 - “.AndroidStudio2.2”(版本可能会有所不同)
第 3 步:转到 "config\options" 文件夹。
第 4 步: 在桌面复制 jdk.table.xml
并删除 jdk.table.xml
。 (在 android 工作室还在 运行 时进行)
第 5 步: 在 android Studio 中 - 转到 "File-> Project Structure" 和 select 正确的 jdk 路径。
如果第 4 步和第 5 步没有解决问题,请执行以下步骤::
步骤 4': 在记事本中打开 jdk.table.xml
。
第 5 步: 查找所有包含 jdk version 的单词 - 例如。找到“1.8.0_45”
步骤6':替换找到的词;使用您当前的 jdk 版本。例如。将“1.8.0_45”更改为“1.8.0_111”(确保替换所有包含版本号的字段)
步骤 7': 保存 jdk.table.xml
文件
步骤 8': 重新启动 android 工作室。
这一定会解决问题。
PS: 应该安装JDK并设置路径
关闭android工作室
转到:
C:\Users\WINDOW_USER_NAME\AndroidStudio2.1\config\options
打开jdk.table.xml
全部替换为您的 JDK 版本,在我的例子中全部替换为:
C:/程序Files/Java/jdk1.8.0_101
重新打开android-studio
同步
只有这个答案适合我:
android SDK 和 JDK 文件夹都不能包含空格。
1) 将此添加到您的应用 build.gradle(在 android 元素内)
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
我从 . Credit goes to the person who posted that (https://whosebug.com/users/2910520/matpag) 复制了这个,但是正确答案没有张贴在这个问题的任何地方。
我最近安装了 jdk 1.8 u92,因为 Android Studio 说 api24 构建需要它。不过,我现在 运行 已经解决了这个问题。
我查看了一些其他解决方案并卸载了 jdk 1.7,为 JDK_HOME、JAVA_HOME 和 JAVA8_HOME 添加了环境变量。问题依旧。
每次我尝试构建应用程序时,gradle 同步失败并且 Android studio 要求我选择一个有效的 JDK 目录 .然后我转到 Project Structure => JDK Location 并将其更新到 1.8 文件夹。尝试再次构建会出现相同的错误,当我检查项目结构时,路径会自动设置回旧的 JDK 1.7。
这个问题有解决办法吗?
在查看 Android 工作室设置目录中的几个文件后弄明白了。
如果您一直在升级 Android Studio 并从以前的安装中导入设置,则可能会发生这种情况(全新安装也可能会发生这种情况)。
解决方案:
- 转到 Android Studio 配置文件夹所在的位置(通常在 $HOME/.AndroidStudio2.1/confg)。
- 打开Options文件夹,删除文件jdk.table.xml(做好备份以防万一)
- 重启Android工作室
这解决了我的问题。新创建的 jdk.table.xml 将更新 java8 值(它很可能从 JDK_HOME 环境变量中获取)。
删除 xml 文件后,您要做的不是在执行此操作之前关闭 android 工作室。因为当 android 再次启动备份时,它会检查其引用设置并说 "oh this user may have deleted the table of the jdk, but he still had 1.7 selected by default."
不,当您删除 table 文件时,请保持工作室打开。然后 select 1.8 这样它将参考设置保存回 table。您可能不必重新启动,因为 table xml 文件当前不是 运行 文件,因为它在自己的用户配置文件文件夹中而不在程序文件中。
执行以下步骤:(这些步骤适用于 windows;如果是其他操作系统,则到达相同的目录)
第 1 步: 按 "Win + R",输入“%userprofile%”并按回车键。
第 2 步: 转到 Android Studio 文件夹,该文件夹将采用以下格式 - “.AndroidStudio2.2”(版本可能会有所不同)
第 3 步:转到 "config\options" 文件夹。
第 4 步: 在桌面复制 jdk.table.xml
并删除 jdk.table.xml
。 (在 android 工作室还在 运行 时进行)
第 5 步: 在 android Studio 中 - 转到 "File-> Project Structure" 和 select 正确的 jdk 路径。
如果第 4 步和第 5 步没有解决问题,请执行以下步骤::
步骤 4': 在记事本中打开 jdk.table.xml
。
第 5 步: 查找所有包含 jdk version 的单词 - 例如。找到“1.8.0_45”
步骤6':替换找到的词;使用您当前的 jdk 版本。例如。将“1.8.0_45”更改为“1.8.0_111”(确保替换所有包含版本号的字段)
步骤 7': 保存 jdk.table.xml
文件
步骤 8': 重新启动 android 工作室。
这一定会解决问题。
PS: 应该安装JDK并设置路径
关闭android工作室
转到:
C:\Users\WINDOW_USER_NAME\AndroidStudio2.1\config\options
打开jdk.table.xml
全部替换为您的 JDK 版本,在我的例子中全部替换为:
C:/程序Files/Java/jdk1.8.0_101
重新打开android-studio
同步
只有这个答案适合我:
android SDK 和 JDK 文件夹都不能包含空格。
1) 将此添加到您的应用 build.gradle(在 android 元素内)
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
我从 . Credit goes to the person who posted that (https://whosebug.com/users/2910520/matpag) 复制了这个,但是正确答案没有张贴在这个问题的任何地方。