databinding.ActivityMainBinding无法在Android项目中导入

问题描述 投票:0回答:5

我有一个正在运行的 Android Studio 项目,也通过 USB 安装在我的智能手机上,它是一个简单的基本计算器。 现在我必须重写我教授的课程的代码,但 Android Studio 拒绝了这种导入

import [com.username.projectname].databinding.ActivityMainBinding;

该应用程序使用我在 Module:app 中启用的数据绑定并重新同步所有内容。

旧项目可以工作,新项目不行,使用相同的代码,导致导入被拒绝。

android android-databinding
5个回答
2
投票

XML
需要像这样的
<layout>
包装...以便生成所需的类:

<?xml version="1.0" encoding="utf-8"?>
<layout
    xmlns:android="http://schemas.android.com/apk/res/android">

    <data class=".databinding.ActivityMainBinding">
        <!-- add variables & imports into here -->
    </data>

    <!-- and add the RelativeLayout into here -->

</layout>

2
投票

只需添加基于模块的成绩文件,如下

buildFeatures{
  viewBinding true
}

0
投票

将此代码添加到构建 Gradle (:app) 文件中:

buildFeatures{ viewBinding true;}

0
投票

先生,您只需在文件 Activitymain.xml 的布局中添加以下行

class=".databinding.ActivityMainBinding"

0
投票

大部分问题都出在你添加的时候

build.gradle.kts(模块:app)中的buildFeatures {viewBinding = true} 我们忘记点击(立即同步)按钮 Hit that button up there as it appears in this image

然后返回 Java 代码并添加 ActivityMainBinding 绑定(无论您想要什么)。它应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.