Android项目集成Kotlin

时间:2021-7-3 作者:qvyue

1.为什么选择 Kotlin?

简洁:大大减少样板代码的数量。
安全:避免空指针异常等整个类的错误。
互操作性:充分利用 JVM、Android 和浏览器的现有库。
工具友好:可用任何 Java IDE 或者使用命令行构建。

2.官网语法

简单的kotlin入门语法在这里就不复述了。参考Android与Kotlin入门。

3.gadle配置Kotlin环境(1.3.0以上版本)

1.在项目的build.gradle文件下添加 外部Gradle插件依赖引用
buildscript {
    ext.kotlin_version = '1.3.50'  //kotlin的版本
    ...
    dependencies {
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        ...
    }
2.在项目Module下的build.gradle引入 kotlin 插件支持和标准库
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
···
dependencies{
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"  //标准库的支持
    ···
}
3.APT支持

在 Android 插件中,官方已经支持APT了。但是加入 Kotlin 后,由于Kotlin构建环节和Java 有些微妙的变化,因此需要重建这个流程的构建,因此Kotlin为我们提供了另外的插件支持。

apply plugin: 'kotlin-kapt'

在本来使用 annotationProcessor依赖方式的依赖上,改为 kapt

     kapt("com.sankuai.waimai.router:compiler:${WMROUTER_VERSION}") {
        exclude group: 'com.android.support'
    }

kapt 不仅仅是会处理 kotlin 的内容,同时也可以处理 java 代码中的内容。

4.增量编译支持

在 Gradle 配置文件中:在 gradle.properties 或者 local.properties 中,对于 Kotlin/JVM 项目添加一行 kotlin.incremental=true

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。