使用JRE 1.8或更高版本运行Android Studio

时间:2016-04-15 05:08:22

标签: java android

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

" Android N要求IDE使用Java 1.8或更高版本"

运行

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

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

但是当我看到帮助 - >关于android studio时,它总是显示为1.7。

我该如何改变呢?

请帮助我。here is the image when help->about JRE:1.7

7 个答案:

答案 0 :(得分:15)

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

请参阅随附的屏幕截图了解更多

enter image description here

答案 1 :(得分:9)

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

答案 2 :(得分:7)

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

Windows

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

    Linux的

    How to set JAVA_HOME in Linux for all users

    OSX

    What should I set JAVA_HOME to on OSX

答案 3 :(得分:1)

正如documentation中提到的,您可以添加STUDIO_JDK env var来配置IDE JDK。要从GUI访问它,可以将此行添加到〜/ .profile文件中:

test

答案 4 :(得分:1)

Choose the API 23 from the list as picture

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

答案 5 :(得分:0)

我认为你正在使用带有64位的Windows 7/8/10

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

答案 6 :(得分:0)

只需在您的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
}

}

现在你很好。