照着视频教程里跟着学,发现直接用 view 中的元素 id 放在kt文件中,报错,很纳闷。

各种查资料后
kotlinx.android.synthetic.** 坑点
Kotlin通过添加:apply plugin: 'kotlin-android-extensions'
可以直接使用layout id 名称获取当前view对象。
一般的找不到view无法直接通过id代替对象操作使用大多是由于未能成功导入kotlin-android-extensions插件或者直接没有添加,添加方式如下:
apply plugin: 'com.android.application'
//如下两个插件缺一个不可,kotlin-android为基本支持android 开发插件,kotlin-android-extensions就是省去我们频繁找id的插件了
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
buildscript {
ext.kotlin_version = '1.1.4-3'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
网友评论