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