Android N 要求 IDE 为 运行 Java 1.8 或更高版本?

Android N requires the IDE to be running with Java 1.8 or later?

我的 XML 布局未呈现此错误消息。我已经在使用 Java 8.

还在 Gradle 中使用最新的构建工具。

android {
    compileSdkVersion 'android-N'
    buildToolsVersion 24.0.0 rc1
    ...
}

XML 错误 -

我遇到了与您描述的相同的错误,但是在 OS X 上。我知道这可能无法解决您的问题(因为我不知道 Windows 的等价物),但由于这是不是 OS 具体的 我将解决方案留给任何 OS X 伙伴。 编辑文件 /Applications/Android\ Studio.app/Contents/Info.plist,并删除 1.6 版本(在我的例子中),您可以放置​​ 1.6+、1.7+ 或 1.8,随您喜欢。我的结局是这样的

...
<key>JVMVersion</key>
<string>1.7+</string>
...

请注意 java 版本 1.8_60 到 1.8_75 (IDEA-146691) 的拖放不兼容 IDE成功更改版本后将报告。

对于非终端用户

  1. 找到您的 Android Studio.app 文件。如果它在扩展坞中,您可以右键单击它并选择 Options > Show in Finder
  2. 右击它并选择Show package content
  3. 导航到提到的文件 (Contents/Info.plist)。
  4. 使用您喜欢的文本编辑器编辑文件。

单击预览中 android 图标旁边的字母 N window 和 select API 23 级或更低级别。那应该可以解决它。

设置JDK_HOMEJAVA_HOME环境变量,在我的例子中是C:\Program Files\Java\jdk1.8.0_60

检查 Help > About 中的 Java 版本。它应该显示您刚刚设置的 JRE 版本。

就是这样,现在您可以在 N 中预览布局。

来自文档: https://developer.android.com/studio/intro/studio-config.html#file_location

STUDIO_JDK: set the JDK with which to run Studio

我更喜欢使用 STUDIO_JDK 变量并保留其他默认的 java home 变量。

我正在使用 Ubuntu 14.04,我遇到了类似的错误,不同之处在于我没有 NDK。我的解决方案是,在项目定义中设置 Java 8 后,重新启动 Android Studio,仅此而已。

检查系统 Java 版本,在控制台 "java -version" 中,输出应该是这样的

java version "1.8.0_91"

我遇到了同样的问题。

我安装了jdk1.6、jdk1.7、jdk1.8,按照你的方法部署了Studio。

我的解决办法是卸载jdk1.6和jdk1.7,只留下jdk1.8

sudo rm -rf ${path to jdk1.6}
sudo rm -rf ${path to jdk1.7}

就这些了。

我的问题是 Android N 是 "partially installed"。

我的解决方案是去- Preferences/Appearances 和 Behavior/System Settings/Android SDK 并检查状态。如果它是 "partially installed" 那么你必须卸载然后重新安装。 (取消选中该复选框并点击应用;它将卸载;然后您可以选中该复选框并再次安装)对我有用。如果您转到较低版本(如 23),则必须将 build.gradle.

中的 buildToolsVersion 变量更改为“23.0.0”

我最近遇到了同样的问题。尝试将 API 预览级别更改为 23 或更低。这对我有用。

我遇到了问题 "Android N requires the IDE to be running with Java 1.8 or later." 尽管在 File > Project Structure 中将 C:\Program Files\Java\jdk1.8.0_92 设置为项目的 JDK,但错误仍然出现。

我通过将环境变量中的 JAVA_HOME 从 C:\Program Files\Java\jdk1.7.0_67 更新为 C:\Program Files\Java\jdk1.8.0_92 解决了这个问题。当我这样做并重新启动 Android Studio 时,设计模式就可用了。

OS: Windows 10

Android 工作室:2.1.2

与 Ubuntu 有同样的问题。问题不是 运行 IDE 和 Java8。

我通过更新 OS 的默认 java 程序来修复它,使用:

sudo update-alternatives --config java

并选择相关的 Java8 路径。

对于遇到此问题的 Mac 用户(我运行宁 OS X 10.11.5 和 Android Studio 2.1.2),下面是解决方法:

目前,Android Studio 的 Mac 版本是 运行 和 Java 6(不一定与应用程序的 JDK 版本相同),因为 Java 6 比 Java 7 和 8 有更好的字体渲染,这显然比渲染布局更重要。

首先,请确保您有JDK 8 installed

然后运行以下命令:

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
$ open /Applications/Android\ Studio.app/

您可能需要将 jdk1.8.0_91.jdk 中的 91 更改为其他版本。您可以查看您拥有的 JDK 个版本:

$ ls /Library/Java/JavaVirtualMachines/

不幸的是,此方法需要从终端打开应用程序,但您始终可以为其创建脚本。

More info

编辑: 如果您真的不想从终端打开它:

  1. 创建一个包含以下内容的 AppleScript: do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\ Studio.app/"
  2. 文件>保存选择文件格式应用程序。保存在某处。
  3. 如果要更换图标,see here.
  4. 如果愿意,将应用程序拖到您的启动板上。

机器:windows8 64 位 在我的例子中,我安装的 jdk1.7 是 32 位的,因此我使用的是 studio.exe(32 位),所以即使我下载了新的 jdk1.8(64 位)我正在使用的工作室实例( 32 位)无法检测到它,但是当我卸载旧的 jdk 并尝试重新运行 studio.exe 时,我被告知安装 32 位 jdk。 所以我 运行 studio64.exe 和它 运行 顺利。 确保您的环境变量中有正确的路径。干杯 android N

确保在启动 Android Studio (x64) 时安装了 jdk for x64 而不是 x84

我是这样解决的(AS+MAC OX El Capitan)

  1. 更新 SDK 工具>AndroidSDK 平台工具
  2. 转到帮助>编辑自定义属性>对话框将提示(按是)然后写

    JVMVersion=1.8 
    

然后完全关闭 Android Studio 并重新加载项目

我遇到过同样的问题。请确保您正在为已编译的 SDK 版本呈现 XML 布局(不能更高)。这意味着如果您使用 Targeted SDK 版本 23 编译代码并尝试在 SDK 版本 24 中呈现 XML,您将面临此问题。

在 Mac OS 上设置 STUDIO_JDK 时需要记住几件事:

  • 默认使用 Apple 的 Java 1.6 启动 Android Studio
  • 当 STUDIO_JDK 设置为 Oracle 的 Java 时,Android Studio 将使用它来 运行

两者的区别在于 Apple 的 Java IMO 在 IDE.

中提供了越来越好的字体抗锯齿功能

is referencing a bug 在 Android Studio 中关于字体抗锯齿的回复。工单已经关闭,但 Apple Java 和 Oracle SDK 的渲染仍然不同(我有 v1.8.0_102)。而且前者的感知还是比后者好

尝试在项目中使用 Java 1.8 - 下载 JDK 的最新版本并安装它(如果没有 JSK)

然后添加到build.gradle这些行 android{ ... // 仅为每个使用 Java 8 的模块配置 // 语言特性(在其源代码中或 // 通过依赖)。 编译选项{ 来源兼容性Java版本。VERSION_1_8 targetCompatibility Java版本。VERSION_1_8 } // 对于 Kotlin 项目 kotlin选项{ jvmTarget = "1.8" } }