kotlin和databinding的一次踩坑

app的gradle 配置以下android

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
...
dependencies {
     ...
     implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
     ...
}

項目的gradle配置以下app

buildscript {
    ext.kotlin_version = '1.2.30'
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     }
}

activity 代碼ide

class MainActivity : MyActivity() {

    private var mBinding: AppActivityMainBinding? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        init()
    }

    private fun init() {
        mBinding = DataBindingUtil.setContentView(this, R.layout.app_activity_main)
    }
}

原本今天開開心心,而後編譯報紅: :unresolved reference databindinggradle

修改: 在app的gradle裏添加ui

apply plugin: 'kotlin-kapt'
dependencies {
    ...
    kapt "com.android.databinding:compiler:3.1.3"
}

參考文獻: https://stackoverflow.com/questions/33165324/kotlin-android-unresolved-reference-databindingthis

相關文章
相關標籤/搜索