【问题标题】:Run Android Studio with JRE 1.8 or later version使用 JRE 1.8 或更高版本运行 Android Studio
【发布时间】:2016-04-15 05:08:22
【问题描述】:

我面临 Android N 布局 XML 预览的问题。它显示以下消息:

“Android N 要求 IDE 运行 Java 1.8 或更高版本”

我还在我的操作系统中安装了 JAVA 1.8。

还使用 Java 1.8 更改项目 JDK 位置。

但是当我看到 android studio 的 help->about 时,它总是显示 1.7。

怎么改呢?

【问题讨论】:

  • 你在环境变量中设置了JAVA_HOME变量吗?
  • @imesha 是的,我试过了,但它不起作用。 :(
  • 我已经在我的操作系统中安装了 1.7,1.8.. 有效果吗?
  • Android studio 将 JAVA_HOME 的 JDK 作为其中的 java 版本。请仔细检查您是否已将 1.8 目录设置为 JAVA_HOME
  • 是的@ImeshaSudasingha 我都试过了。仍然面临问题。让我再检查一遍

标签: java android


【解决方案1】:

转到文件->项目结构-> SDK位置并检查JDK位置以设置jdk 1.8与否

更多内容见附件截图

【讨论】:

  • 这个解决方案对我来说是唯一可行的。谢谢 ! :-)
  • 很好的解决方案,我正在与不同的系统 Java 版本作斗争,指向 Android Studio 附带的 JDK 是一个相当优雅的解决方案。
【解决方案2】:

Android Studio 可能会显示它设置为使用 1.7 的 Java 版本,但您的项目仍可以设置为使用 1.8。

首先将以下内容添加到您的 gradle 文件中(参考:Official Android Dev - Java 8 in Android Studio

defaultConfig {
...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }

其次进入“文件”->“项目”->“SDK位置”

检查 JDK 位置是否指向 1.8 而不是 1.7

现在应该可以运行您的 Android N 模拟器了。不管 Android Studio 本身声明它使用的是 1.7 还是 1.8。


遵循 Android 网站上提供的指南:

Set up for Android N

【讨论】:

  • android N 模拟器我可以运行。但问题是,当我看到布局 xml 文件预览时,它显示“Android N 需要 IDE 运行 Java 1.8 或更高版本”所以我想用 jre 1.8 运行 android studio
  • 遵循我提供的指南。确保您已正确设置 JDK 位置
  • 检查您的默认 JDK 是 Oracle JDK 而不是 OpenJDK。由于许可问题,许多发行版默认附带 OpenJDK,即使您安装了 Oracle JDK,它也可能不是默认的。从终端运行 java -version 应该会告诉您哪个是默认设置。
  • 删除所有已安装的Java版本,只安装Java 8 - linuxdeveloper.space/install-android-studio-oracle-jdk
【解决方案3】:

您必须在您的操作系统中设置 JAVA_HOME。

窗户

  1. 安装JDK 1.8并记下目标路径,通常是C:\Program Files\Java\jdk1.8.0_xx
  2. 右键单击我的电脑并选择属性。
  3. 点击左侧栏中的高级系统设置链接。
  4. 在标签高级中点击环境变量
  5. 创建或修改变量JAVA_HOME
  6. 输入变量值作为 Java 开发工具包的安装路径。

Linux

How to set JAVA_HOME in Linux for all users

OSX

What should I set JAVA_HOME to on OSX

【讨论】:

  • 谢谢,它成功了,但用户必须重新启动 Android Studio 才能获取我们创建的新环境变量。
  • 太好了,谢谢!我是 Windows 用户,这解决了我的问题。
  • 所以,我做到了,它总是说当前的 JDK 是 1.7... Khalid 的解决方案奏效了
【解决方案4】:

正如 Krishna Meena 所说,您应该更改从内部找到的 SDK/JDK 位置设置:
文件 -> 项目结构...然后是 SDK 位置,现在点击链接 Gradle Settings...

然后选择要使用的 Gradle JDK...

【讨论】:

    【解决方案5】:

    正如documentation 中提到的,您可以添加 STUDIO_JDK 环境变量来配置 IDE JDK。为了从您的 GUI 访问它,您可以将此行添加到您的 ~/.profile 文件中:

    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk<version>.jdk
    

    【讨论】:

    【解决方案6】:

    我认为您使用的是 64 位的 windows 7/8/10

    只需安装 x86 版本的 jdk 无需重置您的环境变量。这将保持与您声明的相同。

    【讨论】:

      【解决方案7】:

      从列表中选择API 23作为图片

      【讨论】:

        【解决方案8】:

        只需在您的 build.gradel(应用程序级文件)中的 android{ } 标签下添加以下标签,

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        

        像这样,

        android {
        compileSdkVersion 29
        buildToolsVersion "29.0.3"
        defaultConfig {
            applicationId "com.example.code"
            minSdkVersion 21
            targetSdkVersion 29
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        

        }

        现在你可以走了。

        【讨论】:

          猜你喜欢
          • 2016-06-26
          • 1970-01-01
          • 2017-01-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多