一直不明白的一个问题:我现在用的是JAVA 8
的JDK
,但是我在写Android
代码的时候却无法使用JAVA 8
的新特性(例如lambda
表达式)。这是为什么?
我听说Android
内只支持到java 6
,也就是说编译应用的时候不会使用我指定的JDK
版本,而是编译成JDK 6
的代码。是这样的么?如果是的话,那Android Studio
里面肯定带有JAVA
程序,那为什么还要指定JDK
路径?
还有写的程序调用的JAVA API
,在每个手机上都是同一个版本的么,会不会我使用了java7
的方法,但是运行的机器上的jre
的环境是java6
,然后会找不到方法异常?
总体来说,就是在编写Android
应用的时候,对JDK
版本问题有一些乱,求解答。
四季花海
吃鸡游戏