android - 数据绑定问题 - 错误找不到符号
问题描述
我遇到了 DataBindig 的问题,我正在尝试在 Fragment 中运行它
FragmentUserProfileEditMain:
class FragmentUserProfileEditMain : Fragment(), ViewStateUserProfileEditMain {
lateinit var binding: FragmentUserProfileEditMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
binding = DataBindingUtil.inflate(
inflater, R.layout.fragment_user_profile_edit_main, container, false)
return binding.getRoot()
}
摇篮:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 28
dataBinding {
enabled = true
}
.....
}
dependencies {
def dagger_version = "2.18"
def support_version = '1.0.0-beta01'
def arch_version = '2.0.0-alpha1'
...
//Google Arch
implementation "androidx.lifecycle:lifecycle-extensions:$arch_version"
kapt "androidx.lifecycle:lifecycle-compiler:$arch_version"
implementation "androidx.room:room-runtime:$arch_version"
kapt "androidx.room:room-compiler:$arch_version"
kapt "androidx.databinding:databinding-compiler:3.3.2"
implementation 'android.arch.navigation:navigation-fragment:1.0.0-rc02'
......
}
fragment_user_profile_edit_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
...
</data>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent"
android:layout_height="wrap_content">
...
生成了类 FragmentUserProfileEditMainBinding,但编译器显示错误:
D:\Android\cod\app\build\generated\source\kapt\debug\ru\test\data\DataBinderMapperImpl.java:18: error: cannot find symbol
import ru.ohmypeer.peers.databinding.FragmentUserProfileEditMainBindingImpl;
^
symbol: class FragmentUserProfileEditMainBindingImpl
location: package ru.test.data.databinding
我尝试打开、关闭 Android Studio。清除/重建项目,使缓存无效/重新启动
解决方案
这是我的错我尝试从数据中设置 layout_height
推荐阅读
- r - 在多个 R 数据帧之间提取多于一列的公共值
- python - 将非方阵拆分为方子矩阵
- java - 在二维数组列表中搜索深度优先时如何解决“OutOfMemoryError:Java 堆空间”?
- python - 如何按评论而不是平均评论对书籍进行排序?
- r - 在R中的同一列内移动数据框中的值
- git - Intellij 2020.1 显示 VCS 更改的快捷方式(模态提交对话框)
- powershell - 如何找到匹配许多模式的行
- ruby-on-rails - Ruby on Rails 表单更新模型,将输入值添加/减去当前值
- activemq-artemis - 配置 Apache ActiveMQ Artemis 以发送 AMQP 1.0 连接和链接级重定向
- python - MacBook Pro 上的各种 Python