我有一个正在运行的 Android Studio 项目,也通过 USB 安装在我的智能手机上,它是一个简单的基本计算器。 现在我必须重写我教授的课程的代码,但 Android Studio 拒绝了这种导入
import [com.username.projectname].databinding.ActivityMainBinding;
该应用程序使用我在 Module:app 中启用的数据绑定并重新同步所有内容。
旧项目可以工作,新项目不行,使用相同的代码,导致导入被拒绝。
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>
只需添加基于模块的成绩文件,如下
buildFeatures{
viewBinding true
}
将此代码添加到构建 Gradle (:app) 文件中:
buildFeatures{ viewBinding true;}
先生,您只需在文件 Activitymain.xml 的布局中添加以下行
class=".databinding.ActivityMainBinding"