错误:compileSdkVersion android-21 需要使用 JDK 7 编译 - windows

Posted

技术标签:

【中文标题】错误:compileSdkVersion android-21 需要使用 JDK 7 编译 - windows【英文标题】:Error:compileSdkVersion android-21 requires compiling with JDK 7 - windows 【发布时间】:2015-01-02 13:16:21 【问题描述】:

android 工作室 - 使用 android 21 更新了 sdk,将 java 更新为 1.7.0 。每当我尝试使用 android L ( 21 ) 进行编译时,它都会抛出此错误并且 gradle 同步失败。

C:\Users\me>java -version java版本“1.7.0_71” Java(TM) SE 运行时环境 (build 1.7.0_71-b14) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.71-b01,混合模式)

为 mac 找到了类似的问题 - Android Studio needs JDK 7 for Android-L mac

【问题讨论】:

【参考方案1】:

您有两个选择,如果您不想要 SDK 21 的所有优点,您可以将编译后的版本切换回 20。要升级到适用于 Windows 的 JDK 7,请执行以下操作:

    从以下位置下载 Jave 7 exe http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 执行直接安装并记下安装文件夹,例如 C:\Program Files\Java\jdk1.7.0_71 然后单击文件 > 项目结构并将 JDK 位置指向 刚刚安装的JDK的位置

【讨论】:

在 Ubuntu 14.04 中,“JDK 位置”的有效路径是“/usr/lib/jvm/java-7-openjdk-amd64”。我说“有效路径”是因为您可以找到指向可能也可以工作的同一位置的 simlink。我不确定 Oracle JDK 路径。

以上是关于错误:compileSdkVersion android-21 需要使用 JDK 7 编译 - windows的主要内容,如果未能解决你的问题,请参考以下文章

迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误

android studio出现Error:compileSdkVersion android-x requires compiling with JDK 7问题

compileSdkVersion 和 targetSdkVersion 有啥区别?

ANDR-PERF tryGetService 失败; SELinux

两个包在颤振中使用两个不同的 compileSdkVersion

compileSdkVersion, minSdkVersion 和 targetSdkVersion