我在Android Studio中使用哪个版本的JDK无关紧要?

Xi *_*Wei 5 java android android-studio

我知道我可以在Android Studio的项目结构中选择SDK位置。 项目结构,SDK位置

我有两个问题:

  1. 当我们已经在使用Android SDK时,为什么需要JDK?毕竟,我们不是在为JVM开发。

  2. 使用JDK 1.6、1.7和1.8有什么区别吗?

Tan*_*.7x 5

当我们已经在使用Android SDK时,为什么需要JDK?毕竟,我们不是在为JVM开发。

Android构建过程取决于JDK中的许多工具。查看构建系统概述文档。我们需要JDK的第一个重要部分是javac-您需要用Java编写的所有源代码都必须先进行编译,然后才能转换为DEX格式。

将您的代码编译,精简并打包成APK后,我们需要jarsigner对APK进行签名。

使用JDK 1.6、1.7和1.8有什么区别吗?这取决于您使用的每种功能。不使用Java 7功能的旧项目可以毫无问题地使用Java 6。我个人建议将Java 7用于大多数现代项目。如果可以使用,为什么不呢?

有一些努力将Java 8功能引入Android,最著名的是gradle-retrolambda。其中一些需要JDK 8才能正确编译。