【问题标题】:Android Studio JDK location changes back to 1.7 every time it is updated to 1.8 path每次更新到 1.8 路径时,Android Studio JDK 位置都会变回 1.7
【发布时间】:2016-10-30 05:38:09
【问题描述】:

在 Android Studio 说 api24 构建需要 jdk 1.8 u92 之后,我最近安装了 jdk 1.8 u92。但是,我现在遇到了这个问题。

我查看了其他一些解决方案并卸载了 jdk 1.7,为 JDK_HOME、JAVA_HOME 和 JAVA8_HOME 添加了环境变量。问题依然存在。

每次我尝试构建应用程序时,gradle 同步都会失败,Android Studio 会要求我选择一个有效的 JDK 目录。然后我转到 Project Structure => JDK Location 并将其更新到 1.8 文件夹。再次尝试构建会出现同样的错误,当我检查项目结构时,路径会自动设置回旧的 JDK 1.7。

这个问题有什么解决办法吗?

【问题讨论】:

  • 我的路径有用户 1 和程序文件,基本上是这里的答案:stackoverflow.com/questions/34199642/… 我必须从 JDK 和 SDK 中删除空格,而不仅仅是 JDK。所以基本上复制/粘贴目录

标签: java android android-studio java-8 android-studio-2.1


【解决方案1】:

在查看了 Android Studio 设置目录中的一些文件后想通了。

如果您一直在升级 Android Studio 并从以前的安装中导入设置,则可能会发生这种情况(全新安装也可能会发生)。

解决方案:

  1. 转到您的 Android Studio 配置文件夹所在的任何位置(通常位于 $HOME/.AndroidStudio2.1/confg)。
  2. 打开Options文件夹并删除文件jdk.table.xml(保留备份以防万一)
  3. 重启 Android Studio

这为我解决了这个问题。新创建的 jdk.table.xml 将更新 java8 值(它很可能从 JDK_HOME 环境变量中获取)。

【讨论】:

  • 你能给我配置文件的位置吗?我找不到它
  • 转到安装 Windows 的驱动程序。将有一个名为“用户”或“文档和设置”的文件夹。在那里,您会找到一个包含您的用户名的文件夹。里面会有一个名为 .AndroidStudio 的文件夹,后面跟着你安装的版本号。找到此特定文件夹后,在其中找到“config”文件夹。在那里你会看到提到的文件。 @GuynamedJon
  • 访问用户文件夹的最快方法(我通过 Google 找到)是按 Windows 键 + R 并打开“运行”对话框。在那里,输入这个“%userprofile%”(不带引号)。按回车键。
  • 我尝试删除 jdk.table.xml 并重新启动工作室,仍然是使用 jdk 1.7 创建的新文件。我有 JDK_HOME 和 JAVA_HOME 环境变量设置。非常感谢这里的任何帮助。
  • 我不知道这是否可行,但尝试从您的系统中卸载 JDK7,只留下 8. 重新启动您的 PC。还要检查 PATH 变量。
【解决方案2】:
  1. 关闭安卓工作室

  2. 去:

C:\Users\WINDOW_USER_NAME\AndroidStudio2.1\config\options

打开 jdk.table.xml

  1. 全部替换为您的 JDK 版本,在我的情况下全部替换为:

    C:/Program Files/Java/jdk1.8.0_101

  2. 重新打开安卓工作室

  3. 同步

【讨论】:

    【解决方案3】:

    删除 xml 文件后,您要做的不是在执行此操作之前关闭 android studio。因为当 android 再次启动时,它会检查它的推荐设置并说“哦,这个用户可能已经删除了 jdk 的表,但他仍然默认选择了 1.7。”

    不,当您删除表格文件时,请保持工作室打开。然后选择 1.8,这样它将参考设置保存回表中。您可能不必重新启动,因为表 xml 文件不是当前正在运行的文件,因为它位于自己的用户配置文件文件夹中而不是程序文件中。

    【讨论】:

      【解决方案4】:

      按照以下步骤操作:(这些步骤适用于 windows;如果是其他操作系统,则访问相同的目录)

      第 1 步:按“Win + R”,输入“%userprofile%”,然后按回车。

      第 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并设置路径。

      【讨论】:

        【解决方案5】:

        只有这个答案对我有用: https://stackoverflow.com/a/34199964/1034622

        android SDK 和 JDK 文件夹都不能包含空格。

        【讨论】:

          【解决方案6】:

          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),但该问题的任何地方均未发布正确答案。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-10-11
            • 1970-01-01
            • 2023-02-17
            • 1970-01-01
            • 1970-01-01
            • 2021-07-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多