不要紧,我在Android中Studio中使用的是什么版本的JDK? [英] Does it matter what version of JDK I use in Android Studio?

查看:382
本文介绍了不要紧,我在Android中Studio中使用的是什么版本的JDK?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我有两个问题:


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


  2. 有没有使用JDK 1.6,1.7和1.8有什么区别?



解决方案

  

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


Android的构建过程依赖于一些从JDK工具。退房href=\"https://developer.android.com/sdk/installing/studio-build.html\" rel=\"nofollow\">构建系统概述文档 第一个大的一块,我们从JDK需要的是的javac - 需要用Java编写的所有源$ C ​​$ C进行编译,才能将其转换为DEX foramt

一旦你的code已经被编译,dexed,并打包成一个APK,我们需要的jarsigner 签署APK。


  

有没有使用JDK 1.6,1.7和1.8有什么区别?
  这取决于你是从每个使用哪些功能。不使用Java 7的功能可以使用Java 6没有问题旧项目。我个人推荐的Java 7的最现代化的项目。如果你可以使用它,为什么不呢?


有一些努力那里带来的Java 8功能到Android,最值得注意的是 gradle这个-retrolambda 。有些需要JDK 8到正确编译。

I know I can choose the SDK location in Android Studio's Project Structure.

I have two questions:

  1. Why do we need JDK when we are already using Android SDK? After all, we are not developing for JVM.

  2. Is there any difference between using JDK 1.6, 1.7 and 1.8?

解决方案

Why do we need JDK when we are already using Android SDK? After all, we are not developing for JVM.

The Android build process depends on a number of tools from the JDK. Check out the build system overview documentation. The first big piece we need from JDK is javac- all your source code written in Java needs to be compiled before it can be converted to the DEX foramt.

Once your code has been compiled, dexed, and packaged into an APK, we need jarsigner to sign the APK.

Is there any difference between using JDK 1.6, 1.7 and 1.8? That depends on what features you are using from each. Older projects that don't use Java 7 features can use Java 6 without issue. I personally recommend Java 7 for most modern projects. If you can use it, why not?

There are some efforts out there to bring Java 8 features to Android, most notably gradle-retrolambda. Some of these require JDK 8 to compile properly.

这篇关于不要紧,我在Android中Studio中使用的是什么版本的JDK?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆