kotlinx.android.synthetic.** 坑点

2022-07-21  本文已影响0人  itBox

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

image.png

各种查资料后

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"
}

但是时代进步了,现在推荐使用 Jetpack 的databinding

上一篇 下一篇

猜你喜欢

热点阅读