【发布时间】:2021-03-03 14:41:19
【问题描述】:
我正在使用视图绑定,为此我使用了以下代码。
buildFeatures{ viewBinding true }
我得到了这个错误:
> [databinding] {"msg":"Found \u003clayout\u003e but data binding is not
> enabled.\n\nAdd buildFeatures.dataBinding \u003d true to your
> build.gradle to enable
> it.","file":"C:\\Users\\akash\\AndroidStudioProjects\\NavigationSafeArgs\\app\\src\\main\\res\\layout\\fragment_home.xml","pos":[]}
在阅读了抛出的错误后,我认为它是说要启用dataBinding 所以我在buildFeatures 中也添加了dataBinding true。仍然会引发同样的错误。
这是我的 fragment_home.xml 代码;
<?xml version="1.0" encoding="utf-8"?>
<layout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".HomeFragment">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:text="@string/home_screen"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<Button
android:id="@+id/button_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/login" />
</LinearLayout>
</layout>
【问题讨论】:
-
视图绑定和数据绑定是两个不同的概念。用
buildFeatures{ dataBinding true }替换代码 -
即使没有启用数据绑定,它也会抛出同样的错误。
-
你能发布你的fragment_home.xml吗?
-
@HenryTwist 我已经用 fragment_home.xml 代码更新了这个问题。
-
您能否发布更多 build.gradle 以显示您在何处启用了数据绑定?
标签: android kotlin android-jetpack android-viewbinding