美文网首页
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