I know I can choose the SDK location in Android Studio's Project Structure.
我有两个问题:
当我们已经使用Android SDK时,为什么还需要JDK?毕竟我们不是为 JVM 开发。
使用 JDK 1.6、1.7 和 1.8 有什么区别吗?
当我们已经使用Android SDK时,为什么还需要JDK?毕竟我们不是为 JVM 开发。
Android 构建过程依赖于 JDK 中的许多工具。查看构建系统概述文档 https://developer.android.com/sdk/installing/studio-build.html。
我们需要 JDK 的第一个重要部分是javac
- 所有用 Java 编写的源代码都需要先编译,然后才能转换为 DEX 格式。
一旦您的代码被编译、dexed 并打包到 APK 中,我们需要jarsigner
签署 APK。
使用 JDK 1.6、1.7 和 1.8 有什么区别吗?
这取决于您使用的每个功能的功能。不使用 Java 7 功能的较旧项目可以毫无问题地使用 Java 6。我个人推荐大多数现代项目使用 Java 7。如果你能用它,为什么不呢?
为了将 Java 8 功能引入 Android,人们做出了一些努力,最值得注意的是gradle-retrolambda https://github.com/evant/gradle-retrolambda。其中一些需要 JDK 8 才能正确编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)