use*_*551 7 android kotlin android-studio
Android Studio 2.3.3; Kotlin插件:1.1.4; Kotlin编译器:Kotlin到JVM:1.6.
Android Studio>新建项目>在项目操作中配置Kotlin会将kotlin-stdlib-jre7的参考添加到gradle文件.我希望kotlin-stdlib因为我们的Kotlin目标JVM是1.6.
没有找到好的解释.例如,这个答案说明了
kotlin-stdlib-jre7工件不适用于Android,Android目前仅支持Java 6平台.在定位Android时,您应该使用为JRE 6构建的kotlin-stdlib
Android已经支持Java 7多年了.实际上,Java 8的部分支持正在开始,最初是通过Jack工具链,目前通过默认工具链中的desugaring.
所以,kotlin-stdlib-jre7完全没问题.
正如你可以看到在这个答案,kotlin-stdlib有两个额外的扩展库kotlin-stdlib-jre7和kotlin-stdlib-jre81.1.此库为Java 7和Java 8添加了特定功能,并包含kotlin-stdlib为传递依赖项.另请参阅Kotlin 1.1发行说明:
Java 8标准库支持
现在有标准库的单独版本,支持在Java 7和8中添加的新JDK API.如果需要访问新API,请使用kotlin-stdlib-jre7和kotlin-stdlib-jre8 maven artifacts而不是标准kotlin- STDLIB.这些工件是kotlin-stdlib之上的微小扩展,它们将它作为传递依赖项带到您的项目中.
当前版本的Android Studio中的Kotlin插件在kotlin-stdlib-jre7项目中配置Kotlin时作为依赖项添加,因为自2013年10月发布的Android Studio 0.3.2以来,Android Studio和构建工具以向后兼容的方式支持Java 7 .另请参阅Android是否支持JDK 6或7.具体来说,发行说明指出:
此版本的主要功能是支持Android KitKat:
支持语言功能,如菱形运算符,多捕获,资源尝试,交换机中的字符串等.创建新项目时,您可以指定源语言级别:
和:
请注意,您可以使用所有这些语言功能,不仅可以使用Android KitKat,还可以使用旧版本的Android!有一个例外:try-with-resources,需要minSdkVersion 19.
| 归档时间: |
|
| 查看次数: |
5786 次 |
| 最近记录: |