Android已有工程接入Kotlin

前言

随着kotlin的不断普及,已有项目中涉及到接入Kotlin并后续使用Kotlin开发的计划。

1 添加依赖

在最外层中添加对kotlin-gradle-plugin依赖

buildscript {
    //增加
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        //增加
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

2 Module依赖

新建kotlin源代码目录(非必须)

在这里插入图片描述

在Library的build.gradle中添加对kotlin-stdlib依赖及kotlin的插件。

//view id 自动绑定插件
apply plugin: 'kotlin-android-extensions'
//基础插件
apply plugin: 'kotlin-android'
dependencies {
    //,,,
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

将kotlin目录加入sourceSets(非必须)

android {
    
    sourceSets {
        main {
            java.srcDirs += ['src/main/kotlin']
        }
    }
}

3 使用

view 绑定

只需要添加一行导入语句即可从 布局中导入所有的合成属性:

import kotlinx.android.synthetic.main.<布局>.*
import kotlinx.android.synthetic.main.activity_main.*

class ListActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        hello.text = "hello kotlin"
        hello.textSize = dp2px(17f)
    }
}
发布了26 篇原创文章 · 获赞 0 · 访问量 1126

猜你喜欢

转载自blog.csdn.net/Plx0303sunny/article/details/103435733