【发布时间】:2021-05-19 03:15:00
【问题描述】:
我目前正在尝试学习 android 开发,并且正在关注 codeLabs 的教程。
这是我的代码
package com.example.android.aboutme
import android.content.Context
import android.os.Bundle
import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import com.example.android.aboutme.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this,R.layout.activity_main)
}
}
无论发生什么,DataBindingUtils 总是红色的,我无法导入它
这是我的 gradle build 的副本
buildFeatures{
viewBinding = true
dataBinding = true
}
这里也是xml文件
<Layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout android:orientation="horizontal">
<Button
android:id="@+id/done_button"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/layout_margin"
android:fontFamily="@font/roboto"
android:text="@string/done"
android:textAlignment="center" />
<LinearLayout/>
<Layout/>
我目前正在使用 android studio 4.0
我收到以下错误
ActivityMainBinding! is not a subtype of ViewDataBinding!
【问题讨论】:
-
重启并使缓存失效
-
不起作用。任何其他建议
标签: android kotlin data-binding