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成功更改版本后将报告。
对于非终端用户
- 找到您的
Android Studio.app
文件。如果它在扩展坞中,您可以右键单击它并选择 Options > Show in Finder
。
- 右击它并选择
Show package content
。
- 导航到提到的文件 (
Contents/Info.plist
)。
- 使用您喜欢的文本编辑器编辑文件。
单击预览中 android 图标旁边的字母 N window 和 select API 23 级或更低级别。那应该可以解决它。
设置JDK_HOME
和JAVA_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/
不幸的是,此方法需要从终端打开应用程序,但您始终可以为其创建脚本。
编辑: 如果您真的不想从终端打开它:
- 创建一个包含以下内容的 AppleScript:
do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\ Studio.app/"
- 文件>保存选择文件格式应用程序。保存在某处。
- 如果要更换图标,see here.
- 如果愿意,将应用程序拖到您的启动板上。
机器: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)
- 更新 SDK 工具>AndroidSDK 平台工具
转到帮助>编辑自定义属性>对话框将提示(按是)然后写
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"
}
}
我的 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成功更改版本后将报告。
对于非终端用户
- 找到您的
Android Studio.app
文件。如果它在扩展坞中,您可以右键单击它并选择Options > Show in Finder
。 - 右击它并选择
Show package content
。 - 导航到提到的文件 (
Contents/Info.plist
)。 - 使用您喜欢的文本编辑器编辑文件。
单击预览中 android 图标旁边的字母 N window 和 select API 23 级或更低级别。那应该可以解决它。
设置JDK_HOME
和JAVA_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/
不幸的是,此方法需要从终端打开应用程序,但您始终可以为其创建脚本。
编辑: 如果您真的不想从终端打开它:
- 创建一个包含以下内容的 AppleScript:
do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\ Studio.app/"
- 文件>保存选择文件格式应用程序。保存在某处。
- 如果要更换图标,see here.
- 如果愿意,将应用程序拖到您的启动板上。
机器: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)
- 更新 SDK 工具>AndroidSDK 平台工具
转到帮助>编辑自定义属性>对话框将提示(按是)然后写
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.
中提供了越来越好的字体抗锯齿功能尝试在项目中使用 Java 1.8 - 下载 JDK 的最新版本并安装它(如果没有 JSK)
然后添加到build.gradle这些行 android{ ... // 仅为每个使用 Java 8 的模块配置 // 语言特性(在其源代码中或 // 通过依赖)。 编译选项{ 来源兼容性Java版本。VERSION_1_8 targetCompatibility Java版本。VERSION_1_8 } // 对于 Kotlin 项目 kotlin选项{ jvmTarget = "1.8" } }