【发布时间】: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