【问题标题】:How to fix Android Databinding Error in API 28?如何修复 API 28 中的 Android 数据绑定错误?
【发布时间】:2019-08-16 10:24:38
【问题描述】:

我已将我的目标 API 从 27 更改为 28,之后我将 Platforms/android-28 中的 Android.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 中使用 migrate to 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 工作室:

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

【问题讨论】:

  • 你尝试过清理项目/制作项目吗?
  • @ArkaPravaBasu 是的,尝试了很多次。

标签: java android android-databinding android-9.0-pie


【解决方案1】:

这些数据绑定错误隐藏了实际错误。试试下面的方法:

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

    public interface DataBindingComponent {}

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

【讨论】:

  • 是的,我也尝试过这种方式,但仍然面临问题。
  • 您应该仍然会遇到错误,但应该解决 无法解析符号 DataBindingComponent 错误。您是否仍然遇到 35 个错误?
  • 是的,在我的解决方案中,我仍然面临该错误。因此,尝试从github.com/ravi8x/Android-DataBindng-RecyclerView 运行带有 android P 修改的示例并按照上述操作,我收到此问题错误:无法生成视图活页夹 com.sun.tools.javac.code.Symbol$CompletionFailure: android.view 的类文件。未找到 View$MeasureSpecMode
猜你喜欢
  • 1970-01-01
  • 2019-12-08
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2017-02-13
  • 1970-01-01
相关资源
最近更新 更多