美文网首页
Android项目集成Kotlin

Android项目集成Kotlin

作者: Gambol_r | 来源:发表于2019-12-05 15:09 被阅读0次

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

相关文章

网友评论

      本文标题:Android项目集成Kotlin

      本文链接:https://www.haomeiwen.com/subject/wddrgctx.html