2

Android Studio 3.0.1 抱怨找不到这个类。即使它构建了,它也只是显示了一个可怕的红色下划线。这是我的第一个问题,但也很好奇这个难以捉摸的课程在哪里?

查看扩展的库它没有显示它:/Library/Android/sdk/extras/android/m2repository/com/android/databinding/library/1.3.1/library-1.3.1-sources.jar

并在网上寻找来源我也很短: https ://android.googlesource.com/platform/frameworks/data-binding/+/c9a5d6f140f732ca0ff279a4b1ee315072e1c422/library/src/main/java/android/databinding

4

2 回答 2

2

Android Studio 3.0.1 抱怨找不到这个类。即使它构建了,它也只是显示了一个可怕的红色下划线

这很奇怪。我刚刚在 AS 3.0.1 中提取了一个使用数据绑定框架的项目,我可以android.databinding.Observable很好地导入。

再说一次,Android Studio 是……古怪。

这个难以捉摸的课程在哪里?

在我的环境中,它位于com.android.databinding:baseLibrary:3.0.1

Android Studio 3.0.1,显示数据绑定依赖

如果您启用数据绑定, Android Gradle 插件会将com.android.databinding:adapters:1.3.1com.android.databinding:library:1.3.1添加到您的依赖项中。

于 2017-11-27T22:16:41.203 回答
1

您提供的链接指的c9a5d6f是前一段时间的提交 SHA:

git clone https://android.googlesource.com/platform/frameworks/data-binding
cd data-binding
git show c9a5d6f

commit c9a5d6f140f732ca0ff279a4b1ee315072e1c422
Author: George Mount <mount@google.com>
Date:   Fri Jul 10 15:43:11 2015 -0700

查看“当前”(截至 2017 年 11 月 27 日),它存在:

ls baseLibrary/src/main/java/android/databinding/Observable.java
于 2017-11-27T22:23:15.500 回答