一直不明白的一個問題:我現在用的是JAVA 8的JDK,但是我在寫Android代碼的時候卻無法使用JAVA 8的新特性(例如lambda表達式)。這是為什么?我聽說Android內只支持到java 6,也就是說編譯應用的時候不會使用我指定的JDK版本,而是編譯成JDK 6的代碼。是這樣的么?如果是的話,那Android Studio里面肯定帶有JAVA程序,那為什么還要指定JDK路徑?還有寫的程序調用的JAVA API,在每個手機上都是同一個版本的么,會不會我使用了java7的方法,但是運行的機器上的jre的環境是java6,然后會找不到方法異常?總體來說,就是在編寫Android應用的時候,對JDK版本問題有一些亂,求解答。
寫Android時用的JDK和編譯Android應用時用的JDK版本的一些疑問?
陪伴而非守候
2018-07-01 10:14:04