gpt4 book ai didi

java - 如何修复 API 28 中的 Android 数据绑定(bind)错误?

转载 作者:行者123 更新时间:2023-12-02 01:35:20 24 4
gpt4 key购买 nike

我已将目标 API 从 27 更改为 28,之后我用 unhiddenjar 替换了 Platforms/android-28 中的 Android.jar(以便有一些用于开发的系统类)。从 27 更改为 28 后,我遇到了使用类进行数据绑定(bind)的问题(大约 35 个错误)

错误:找不到符号 DataBindingComponent

示例错误:

18:23:39.878 [ERROR] [system.err] E:\...\app\databinding\FragmentInfoBinding.java:166: error: cannot find symbol
18:23:39.878 [ERROR] [system.err] @Nullable DataBindingComponent component) {
18:23:39.879 [ERROR] [system.err] ^
18:23:39.879 [ERROR] [system.err] symbol: class DataBindingComponent
18:23:39.879 [ERROR] [system.err] location: class FragmentInfoBinding

尝试在 android studio 中使用“迁移到 android x”选项,我的 gradle 中已经有以下行。

dataBinding {
enabled true
}

我的配置如下(ext 变量):

    androidBuildToolsVersion = "28.0.3"
androidCompileSdkVersion = 28
androidTargetSdkVersion = 28
androidMinSdkVersion = 21
gradleCoreVersion = "4.4"
gradleAndroidPluginVersion = '3.3.1'

Gradlew 属性:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

Android Studio:

Android Studio 3.3.1
Build #AI-182.5107.16.33.5264788, built on January 29, 2019
JRE: 1.8.0_152-release-1248-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

最佳答案

这些数据绑定(bind)错误隐藏了实际的错误。尝试以下方法:

  1. 在java文件夹下创建一个新包androidx.databinding
  2. 在包内,创建一个空接口(interface)DataBindingComponent,如下所示:

    公共(public)接口(interface) DataBindingComponent {}

运行项目,你会发现实际的错误。 Source

关于java - 如何修复 API 28 中的 Android 数据绑定(bind)错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com