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

我的XML布局不是呈现这个错误消息。 我已经在使用Java 8。

在这里输入图像描述

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

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

XML错误 –

在这里输入图像描述

我得到了你描述的同样的错误,但在OS X.我知道这可能无法解决你的问题(因为我不知道相当于Windows),但由于这不是特定于操作系统,我离开解决scheme的任何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就会报告这些内容。

对于非terminal用户

  1. find你的Android Studio.app文件。 如果在docker中,您可以右键单击它并selectOptions > Show in Finder
  2. 右键单击它并selectShow package content
  3. 导航到提到的文件( Contents/Info.plist )。
  4. 用你最喜欢的文本编辑器编辑文件。

点击预览窗口中android图标旁边的字母N,然后selectAPI级别23或更低。 这应该解决它。

在rpeview窗口中的第一行图标

设置JDK_HOMEJAVA_HOME环境variables,在我的情况下是C:\Program Files\Java\jdk1.8.0_60

在这里输入图像描述

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

在这里输入图像描述

就是这样,现在你可以在N预览你的布局。

对于这个问题的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/ 

您可能需要将jdk1.8.0_91.jdk91更改为不同的版本。 您可以看到您拥有哪些JDK版本:

 $ ls /Library/Java/JavaVirtualMachines/ 

不幸的是,这种方法需要从terminal打开应用程序,但你总是可以为它创build一个脚本。

更多信息

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

  1. 创build一个带有内容的AppleScript: do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
  2. 文件>保存select文件格式应用程序 。 保存在某个地方。
  3. 如果你想改变图标, 请看这里。
  4. 如果你喜欢,将应用程序拖到你的启动板。

我遇到了同样的问题。

我安装了jdk1.6,jdk1.7,jdk1.8,并且像你所做的那样部署了Studio。

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

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

就这样。

我使用的是Ubuntu 14.04,而且我正面临类似的错误,其中的差别是我没有NDK。 我的解决scheme是,在项目定义中设置Java 8后,不再重新启动Android Studio。

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

 java version "1.8.0_91" 

与Ubunutu有同样的问题。 问题是没有运行与Java8的IDE。

我修正了更新操作系统的默认Java程序,使用:

 sudo update-alternatives --config java 

并select相关的Java8path。

我遇到了这个问题:“Android N需要IDE运行于Java 1.8或更高版本。” 尽pipe在“ File > Project Structure C:\Program Files\Java\jdk1.8.0_92为项目的JDK,但仍显示错误。

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

操作系统:Windows 10

Android Studio:2.1.2

我以这种方式解决了这个问题(AS + MAC OX El Capitan)

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

     JVMVersion=1.8 

然后完全closuresAndroid Studio并重新加载项目

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

STUDIO_JDK:设置运行Studio的JDK

我更喜欢使用STUDIO_JDKvariables,并保留其他默认的java homevariables。

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

我的解决scheme是去 – 首选项/外观和行为/系统设置/ Android SDK和检查状态。 如果它是“部分安装”,那么你必须卸载然后重新安装。 (取消checkbox并点击应用;它会卸载;然后你可以选中checkbox并重新安装)为我工作。 如果你转到较低的版本(如23),那么你必须在build.gradle中将buildToolsVersionvariables更改为“23.0.0”。

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

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

在Mac OS上设置STUDIO_JDK时需要注意以下几点:

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

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

这里的回复引用了Android Studio中有关字体反锯齿的错误 。 门票已经closures,但是对于Apple Java和Oracle SDK(我有v1.8.0_102),渲染却不同。 而前者仍然比上一次有更好的感觉。

机器:windows8 64bit在我的情况下,我已经安装了jdk1.7是32位,因此我使用studio.exe(32位),所以即使当我下载新的jdk1.8(64位)我使用的工作室实例(32位)没有检测到,但是当我卸载旧的jdk,并试图重新运行studio.exe我被告知安装一个32位的jdk。 所以我跑了studio64.exe,它运行顺利。 确保你的环境variables有正确的path。 干杯机器人N

确保您在启动Android Studio(x64)时已经安装了x64,而不是x84,

在这里输入图像描述