前言
随着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)
}
}