当前位置: 首页 > 知识库问答 >
问题:

如何修复API 28中的Android数据库绑定错误?

皮弘博
2023-03-14

我已经将我的目标API从27改为28,之后我更换了Android。平台/android-28中的jar和unhiddenjar(用于开发一些系统类)。从27改为28后,我面临着使用类进行数据绑定的问题(大约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

共有1个答案

邢高爽
2023-03-14

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

>

  • 在java文件夹androidx下创建一个新包。数据绑定
  • 在包内,创建一个空接口DataBindingComponent,如下所示:

    公共接口数据绑定组件{}

    运行项目,然后您会发现实际错误。来源

  •  类似资料:
    • 我想知道以下内容之间有什么区别: 与 有任何性能差异吗? 每个的首选用例是什么? 任何其他信息都将不胜感激! 谢谢!

    • 问题内容: 实际上我不知道问题出在哪里。我认为这必须在创建TableLayout时进行。我不知道如何解决错误并使该应用程序正常工作。该程序显示错误“ java.lang.ArithmeticException:被零除”错误该程序具有EditText(edText),要求用户输入。它的类型是NUMBER。(这里r是edText的值)在EditText下方有一个Button(bt),它显示edText

    • 当我尝试构建我的android应用程序时,我如何修复这个问题。我将实现'com.google.android.gms:play-services-ads:19.8.0'更新为实现'com.google.android.gms:play-services-ads:20.4.0',现在我得到了这个错误。 jetified-play-services-measurement-18.0.2-runtime

    • 由于此错误,我无法生成项目。我从一个片段中删除了数据绑定实现,现在项目不构建了。我仔细检查了布局,如果我没有留下任何东西在上面。 它在运行任务时引发错误->:app:DatabindingGenBaseClassesMockDebug->Execute writeBaseClasses

    • 当我尝试运行为android编译的web面板时,出现以下错误: 错误:Android SDK的以下组件缺失或不符合其所需版本: Android 5.0(API 21)ARM EABI v7a系统映像(任何版本)请转到“工具” 但是我已经安装了这个需求。我能做些什么来解决这个问题? 我尝试运行此解决方案 步骤1-打开powershell cd C:\Program Files\Android\And

    • 我想将视图模型类中的数据绑定到类中的中,但不幸的是,我一直得到以下错误: 隐式展开可选值:file Project/ResultCell.swift,第27行202 1-04-17 15:06:32.497411+0700 Project[5189:936745]时意外发现nil,致命错误:隐式展开可选值:file Project/ResultCell.swift,第27行 下面是我所做的(在我的