android.databinding.Observable的位置是什么?

时间:2017-11-27 22:04:41

标签: android android-sourcesets

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

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

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

2 个答案:

答案 0 :(得分: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, Showing Data Binding Dependency

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

答案 1 :(得分:1)

您提供的链接指的是提交SHA c9a5d6f,它来自不久前:

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