数据绑定 + Android Studio 2.3.3 的 Gradle 相关问题



在我将Android Studio更新到v2.3.3并更新所需的构建工具和sdk版本后,当我运行./gradlew assemble --stacktrace时出现以下错误:

FAILURE: Build failed with an exception.
What went wrong:
A problem occurred configuring project ':OpenEdXMobile'.

无法解析配置":OpenEdXMobile:_prodDebugApkCopy"的所有依赖项。 找不到com.android.databinding:baseLibrary:2.3.3。 在以下位置搜索: file:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.pom file:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar file:/home/travis/build/edx/edx-app-android/sdk-manager/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar 需要满足以下条件: 项目 :OpenEdXMobile 找不到com.android.databinding:baseLibrary:2.3.3。 在以下位置搜索: file:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.pom file:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar file:/home/travis/build/edx/edx-app-android/sdk-manager/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar 需要满足以下条件: 项目 :OpenEdXMobile> com.android.databinding:library:1.3.1 项目 :OpenEdXMobile> com.android.databinding:adapters:1.3.1

特拉维斯-孔子学院的完整报告可以在这里找到。

以下是一些相关详细信息:

gradle 的分发网址:distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

我的模块的build.gradle中的Gradle版本是v2.3.3

我的完整build.gradle有点大,所以这里是它的链接。 https://github.com/edx/edx-app-android/blob/f899aeca945dea9a010af727e2b3ff1176e86f4e/build.gradle

如果我错过了任何细节,请提及:)

遗憾的是,我无法找到适用于问题中提到的设置和版本的解决方案。

快速修复:我只需要将我的 gradle 版本降级到 v2.3.0,一切正常。

未来计划:一旦我找到解决方案,就会更新这个答案,现在我已经提到了快速修复,以便社区受益。

最新更新