簡體   English   中英

如何修復API 28中的Android數據綁定錯誤?

[英]How to fix Android Databinding Error in API 28?

我將目標API從27更改為28,之后我用unhiddenjar替換了Platforms / android-28中的Android.jar(以便開發一些系統類)。 從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
    }

我的配置如下(外部變量):

    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. 在java文件夾androidx.databinding下創建一個新包
  2. 在包內,創建一個空接口DataBindingComponent ,如下所示:

    public interface DataBindingComponent {}

運行項目,然后您將找到實際的錯誤。 資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM