android SDK 的 Java 版本支持

2021-12-07 13:54:47 +08:00
 kujio

想问下 android SDK 的 Java 版本支持,查了一下开发者指南好像目前只支持最高 java1.8. 但是我想用 java15,主要是因为 15 支持文本块,因为项目里有大量的 sql 语句,文本块更好看也更好改.

于是我把 sourceCompatibility 和 targetCompatibility 都改成 Java_15,发现竟然就 OK 了,编译运行也没问题,使用 15 语法也没问题,

有点懵逼,很好奇,Android SDK 的 Java 版本支持到底在哪里查,还是 Java 高版本可以向下兼容,有没有大佬帮我解答一下疑惑

10791 次点击
所在节点    Android
22 条回复
402159806
2021-12-09 10:22:50 +08:00
gradle 里改好版本直接用,只是会提示你需要 api 24 ,如果最低版本就是 24 那没问题,脱糖也只是把 1.8 的部分新语法脱糖了,其他的还是需要 api 24
yukiww233
2021-12-10 17:59:39 +08:00
大部分语法脱应该能用, 支持的 api 得看官方的列表
https://developer.android.com/studio/write/java8-support-table

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX