118

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

在此处输入图像描述

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

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

XML 错误 -

在此处输入图像描述

4

17 回答 17

187

我遇到了与您描述的相同的错误,但在 OS X 上。我知道这可能无法解决您的问题(因为我不知道 Windows 的等价物),但由于这不是特定于操作系统的,所以我将解决方案留给任何 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文件。如果它在 Dock 中,您可以右键单击它并选择Options > Show in Finder.
  2. 右键单击它并选择Show package content
  3. 导航到提到的文件 ( Contents/Info.plist)。
  4. 使用您喜欢的文本编辑器编辑文件。
于 2016-03-11T08:27:28.217 回答
147

单击预览窗口中 android 图标旁边的字母 N,然后选择 API 级别 23 或更低。那应该解决它。

rpeview 窗口中的第一行图标

于 2016-03-12T00:10:55.483 回答
63

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

在此处输入图像描述

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

在此处输入图像描述

就是这样,现在您可以在N.

于 2016-03-13T19:45:49.990 回答
27

对于遇到此问题的Mac 用户(我运行的是 OS X 10.11.5 和 Android Studio 2.1.2),您可以通过以下方式解决它:

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

首先,确保您已安装 JDK 8

然后运行以下命令:

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

您可能需要将91in更改jdk1.8.0_91.jdk为不同的版本。您可以查看您使用的 JDK 版本:

$ ls /Library/Java/JavaVirtualMachines/

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

更多信息

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

  1. 创建一个包含内容的 AppleScript: do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
  2. 文件 > 保存选择文件格式应用程序。把它保存在某个地方。
  3. 如果要更改图标,请参见此处。
  4. 如果您愿意,可以将应用程序拖到您的启动板。
于 2016-07-21T02:17:09.363 回答
5

我遇到了同样的问题。

我安装了 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}

就这样。

于 2016-06-17T01:28:37.577 回答
2

我使用的是 Ubuntu 14.04,我遇到了类似的错误,不同的是我没有 NDK。我的解决方案是,在项目定义中设置 Java 8 后,重新启动 Android Studio,不再需要了。

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

java version "1.8.0_91"
于 2016-06-16T04:57:23.197 回答
2

与 Ubunutu 有同样的问题。问题在于没有使用 Java8 运行 IDE。

我通过更新操作系统的默认 java 程序来修复它,使用:

sudo update-alternatives --config java

并选择相关的 Java8 路径。

于 2016-07-15T09:59:00.537 回答
1

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

STUDIO_JDK:设置运行 Studio 的 JDK

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

于 2016-04-27T08:45:43.143 回答
1

我遇到了“Android N 要求 IDE 运行 Java 1.8 或更高版本”的问题。尽管C:\Program Files\Java\jdk1.8.0_92将项目的 JDK 设置为File > Project Structure.

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

操作系统:Windows 10

安卓工作室:2.1.2

于 2016-07-14T07:11:25.530 回答
1

我已经用这些方法解决了。(AS+MAC OX El Capitan)

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

    JVMVersion=1.8 
    

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

于 2016-09-15T10:59:00.650 回答
0

我的问题是 Android N 已“部分安装”。

我的解决方案是去 - Preferences/Appearances and Behavior/System Settings/Android SDK 并检查状态。如果它是“部分安装”,那么您必须卸载然后重新安装。(取消选中复选框并点击应用;它将卸载;然后您可以选中该框并再次安装)为我工作。如果您使用较低版本(如 23),则必须在 build.gradle 中将 buildToolsVersion 变量更改为“23.0.0”。

于 2016-06-21T03:32:55.433 回答
0

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

于 2016-06-26T18:01:13.663 回答
0

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

于 2016-09-30T16:10:18.580 回答
0

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

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

两者的区别在于 Apple 的 Java IMO 在 IDE 中提供了更好更好的字体抗锯齿功能。

这里的回复是引用 Android Studio 中关于字体抗锯齿的错误。票已经关闭,但 Apple Java 和 Oracle SDK 的渲染仍然不同(我有 v1.8.0_102)。而且前者的感知力还是比后者好。

于 2016-10-06T14:32:20.087 回答
0

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

然后将这些行添加到 build.gradle android { ... // 仅为使用 Java 8 // 语言功能的每个模块配置(在其源代码中或 // 通过依赖项)。compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } // 对于 Kotlin 项目 kotlinOptions { jvmTarget = "1.8" } }

于 2020-04-02T13:46:22.980 回答
-1

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

于 2016-08-17T19:20:44.170 回答
-1

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

在此处输入图像描述

于 2016-09-01T19:37:32.463 回答