Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio JDK位置在每次更新为1.8路径时都会更改回1.7_Java_Android_Android Studio_Java 8_Android Studio 2.1 - Fatal编程技术网

Java Android Studio JDK位置在每次更新为1.8路径时都会更改回1.7

Java 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表示api24版本需要JDK1.8U92后,我最近安装了JDK1.8U92。然而,我现在遇到了这个问题

我查看了一些其他的解决方案,卸载了JDK1.7,为JDK1、JAVA和JAVA8添加了环境变量。这个问题仍然存在

每次我尝试构建应用程序时,gradle sync都会失败,Android studio会要求我选择一个有效的JDK目录。然后我转到项目结构=>JDK位置并将其更新到1.8文件夹。再次尝试构建会产生相同的错误,当我检查项目结构时,路径会自动设置回旧的JDK1.7


这个问题有解决方案吗?

在查看了Android studio设置目录中的一些文件后,找到了解决方案

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

解决方案:

  • 转到Android Studio配置文件夹所在的任何位置(通常位于$HOME/.AndroidStudio2.1/confg)
  • 打开选项文件夹并删除文件jdk.table.xml(保留备份以防万一)
  • 重新启动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 studio

  • 转到:

  • C:\Users\WINDOW\u USER\u NAME\AndroidStudio2.1\config\options

    打开jdk.table.xml

  • 用您的JDK版本替换所有,在我的情况下,将所有替换为:

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

  • 重新开放android studio

  • 同步


  • 只有这个答案适合我:

    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
    }