android 在ViewDataBinding中具有受保护的访问权限

6tqwzwtp  于 2022-12-09  发布在  Android
关注(0)|答案(4)|浏览(165)

这是Android Studio中的一个工作项目,今天当我打开项目时,它显示了以下多个BindingImpl类的错误。每个BindingImpl类都有两种类型的错误。
第一个:

error: cannot find symbol
public class ActivityMainBindingImpl extends ActivityMainBinding  {
                                             ^
  symbol: class ActivityMainBinding

第二个:

error: IncludedLayouts has protected access in ViewDataBinding
    private static final androidx.databinding.ViewDataBinding.IncludedLayouts sIncludes;
                                                             ^

last中另一个错误:

Execution failed for task ':app:kaptProdDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
   > java.lang.reflect.InvocationTargetException (no error message)

我尝试过的方法:

清理并重建
使缓存失效并重新启动

hpxqektj

hpxqektj1#

您要包含的布局的根视图必须具有ID。

vmpqdwk3

vmpqdwk32#

要详细说明@zOqvxf的答案:
您要绑定的布局应该有一个根标签<layout>。您需要为它添加一个id,如下所示:

<layout
    ...
    android:id="@+id/layout_root">
6yjfywim

6yjfywim3#

如果有多个布局文件,则必须使用布局标记更新两个布局

Ex: activity_main.xml,  activity_main.xml landscape
or any other dimensions layout.
brqmpdu1

brqmpdu14#

我修复了我的问题,删除文件构建,.gradel文件夹在项目和构建文件夹在应用程序文件夹

相关问题