小编Pro*_*ete的帖子

数据绑定类型不匹配

所以我不知道为什么,但我发现数据绑定类型不匹配。我在另一个应用程序中使用了完全相同的代码用于数据绑定,并且工作正常。 错误是:需要 ActivityMainBinding,找到:ViewDataBinding!

如果我只是删除对绑定的赋值,DataBinding.setContentView则会以红色突出显示: 没有足够的信息来推断类型变量 T

它总是有效,我不知道是否有一些更新或其他什么,但我不知道从哪里开始尝试解决这个问题。

MainActivity.kt

package com.pdstudios.practice

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.pdstudios.practice.databinding.ActivityMainBinding
import androidx.databinding.DataBindingUtil

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main) //PROBLEM HERE
        setContentView(binding.root)
    }
} 
Run Code Online (Sandbox Code Playgroud)

构建.gradle(:应用程序)

    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
}

android {
    compileSdkVersion 30

    defaultConfig {
        applicationId "com.pdstudios.practice"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildFeatures {
        dataBinding = true
        viewBinding = true …
Run Code Online (Sandbox Code Playgroud)

data-binding android kotlin android-studio android-databinding

3
推荐指数
1
解决办法
3789
查看次数