我知道在Android Studio的项目结构中可以选择SDK位置。
我有两个问题:
![项目结构,SDK位置](https://istack.dev59.com/Ndmvz.webp)
既然我们不是为JVM开发,为什么我们还需要使用JDK,而不是直接使用Android SDK?
JDK 1.6、1.7和1.8有什么区别吗?
既然我们不是为JVM开发,为什么我们还需要使用JDK,而不是直接使用Android SDK?
JDK 1.6、1.7和1.8有什么区别吗?
javac
- 在将所有用Java编写的源代码转换为DEX格式之前,需要对其进行编译。jarsigner
来签署APK。目前有一些努力将Java 8功能引入Android,最为著名的是gradle-retrolambda。其中一些需要JDK 8才能正确编译。
Android一直支持Java 6。
现在,Android支持Java 7,因此建议使用Java 7(自KitKat以来)。
目前,Android不支持Java 8。
您可以在build.gradle文件中这样指定Java 7:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}