繁体   English   中英

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

[英]Run Android Studio with JRE 1.8 or later version

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

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

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

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

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

我怎样才能改变它。?

这是 help->about JRE:1.7 时的图像

转到 File -> Project Structure --> SDK Location 并检查 JDK 位置以设置 jdk 1.8 与否

查看附加的屏幕截图了解更多

在此处输入图片说明

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

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

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 站点上提供的准则:

为 Android N 设置

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

窗户

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

在此处输入图片说明

Linux

如何在 Linux 中为所有用户设置 JAVA_HOME

操作系统

我应该在 OSX 上将 JAVA_HOME 设置为什么

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

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

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

只需安装 x86 版本的 jdk无需重置环境变量。 这将与您声明的一样。

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

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

只需添加下面的标签,在你的 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
}

}

现在你可以走了。

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

在此处输入图片说明

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM