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用户
- find你的
Android Studio.app
文件。 如果在docker中,您可以右键单击它并selectOptions > Show in Finder
。 - 右键单击它并select
Show package content
。 - 导航到提到的文件(
Contents/Info.plist
)。 - 用你最喜欢的文本编辑器编辑文件。
点击预览窗口中android图标旁边的字母N,然后selectAPI级别23或更低。 这应该解决它。
设置JDK_HOME
和JAVA_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.jdk
的91
更改为不同的版本。 您可以看到您拥有哪些JDK版本:
$ ls /Library/Java/JavaVirtualMachines/
不幸的是,这种方法需要从terminal打开应用程序,但你总是可以为它创build一个脚本。
更多信息
编辑:如果你真的不想从terminal打开它:
- 创build一个带有内容的AppleScript:
do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
- 文件>保存select文件格式应用程序 。 保存在某个地方。
- 如果你想改变图标, 请看这里。
- 如果你喜欢,将应用程序拖到你的启动板。
我遇到了同样的问题。
我安装了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_67
到C:\Program Files\Java\jdk1.8.0_92
。 当我这样做,并重新启动Android Studio,devise模式变得可用。
操作系统:Windows 10
Android Studio:2.1.2
我以这种方式解决了这个问题(AS + MAC OX El Capitan)
- 更新SDK工具> Android SDK平台工具
-
转到帮助>编辑自定义属性>一个对话框将提示(按是)然后写
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,