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

我的 XML布局没有使用这个错误消息来呈现。

enter image description here

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

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

XML 错误-

enter image description here

60381 次浏览

我得到了同样的错误你描述,但在 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文件。如果它在被告席上,你可以右键单击它并选择 Options > Show in Finder
  2. Right click it and choose Show package content.
  3. Navigate to the mentioned file (Contents/Info.plist).
  4. 用您喜欢的文本编辑器编辑文件。

单击预览窗口中安卓图标旁边的字母 N,并选择 API 级别23或更低。这样就解决了。

First row of icons in the rpeview window

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

enter image description here

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

enter image description here

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

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

STUDIO _ JDK: 设置用于运行 STUDIO 的 JDK

我更喜欢使用 STUDIO _ JDK变量,而不使用其他默认的 java 主变量。

I'm using Ubuntu 14.04 and I was facing a similar error, with the difference I don't have NDK. My solution was, after setting up Java 8 in project definition, reboot Android Studio, no more.

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

java version "1.8.0_91"

I met the same issue.

I installed jdk1.6,jdk1.7,jdk1.8, and deployed Studio as what you did.

我的解决方案是卸载 jdk1.6和 jdk1.7,只保留 jdk1.8

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

仅此而已。

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

我的解决办法是去.. Preferences/Appearances and Behavior/System Settings/Android SDK and check the Status. If it's "partially installed" then you have to uninstall then reinstall. (Uncheck the checkbox and hit apply; it will uninstall; then you can check the box and install it again) Worked for me. If you go to lower version(like 23) then you have to change the buildToolsVersion variable to "23.0.0" in the build.gradle.

I was facing the same problem recently. Try changing the API preview level to 23 or lower. That worked for me.

我面临的问题是“ Android N 要求 IDE 运行 Java 1.8或更高版本。”尽管在 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 时,设计模式就可用了。

操作系统: Windows10

Android Studio: 2.1.2

Had the same problem with Ubunutu. The problem was not running the IDE with Java8.

我通过更新操作系统默认的 java 程序修复了这个问题,使用:

sudo update-alternatives --config java

并选择相关的 Java8路径。

对于有这个问题的 Mac 用户(我正在运行 OS X 10.11.5和 Android Studio 2.1.2) ,以下是解决方法:

目前,Mac 版本的 Android Studio 运行在 Java6上(不一定和 JDK 版本的应用程序相同) ,因为 Java6的字体渲染比 Java7 & 8更好,而且这显然比渲染你的布局更重要。

首先,确保你有 安装了 JDK 8

然后运行以下命令:

$ 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/

Unfortunately, this method requires opening the app from the terminal, but you could always create a script for it.

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. 如果你想改变图标,看这里。
  4. 如果愿意,可以将应用程序拖到启动平台。

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

Make sure you have installed jdk for x64 and not x84 when starting Android Studio (x64)

enter image description here

我已经用这种方法解决了

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

    JVMVersion=1.8
    

Then close Android Studio fully and reload the project

I had faced the same problem. Please make sure that you are rendering the XML layout for the compiled SDK version (Must not be greater) . Means you will face this if you are compiling the code using Targeted SDK version 23 and your trying to render the XML in SDK version 24.

在 Mac OS 上设置 STUDIO _ JDK 时,需要记住以下几点:

  • 默认情况下,苹果的 Java1.6用于启动 Android Studio
  • 当 STUDIO _ JDK 设置为 Oracle 的 Java 时,Android STUDIO 将使用它来运行

The difference between two is that Apple's Java IMO provides nicer and better fonts antialiasing in the IDE.

答复 给你引用了 Android Studio 中关于字体反锯齿的 bug。票已经关闭,但仍然呈现不同于 Apple Java 和 Oracle SDK (我有 v1.8.0 _ 102)。而且前者仍然比前者有更好的洞察力。

尝试在项目 Java1.8中使用——下载最新版本的 JDK 并安装它(如果没有 JSK)

然后添加到 build.gradle 这些线 android { ... //仅为每个使用 Java8的模块配置 //语言特性(在其源代码或 //透过依赖项)。 编译选项{ Source 兼容性 JavaVersion.VERION _ 1 _ 8 Target兼容性 JavaVersion.VERION _ 1 _ 8 } //Kotlin 项目 KotlinOptions { JvmTarget = “1.8” } }