我将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。 在以下位置搜索: 文件:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.pom 文件:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar 文件:/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。 在以下位置搜索: 文件:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.pom 文件:/usr/local/android-sdk/extras/android/m2repository/com/android/databinding/baseLibrary/2.3.3/baseLibrary-2.3.3.jar 文件:/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:库:1.3.1 项目:OpenEdXMobile> com.android.databinding:适配器:1.3.1
Travis-CI 的完整报告可以是found here。
以下是一些相关细节:
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
请提及我是否遗漏了任何细节:)
答案 0 :(得分:1)
可悲的是,我无法找到适用于问题中提到的设置和版本的解决方案。
快速修复: 我只需要将我的gradle版本降级到v2.3.0,一切正常。
未来计划: 我找到解决方案后会更新此答案,现在我已经提到了快速解决方案,以便社区可以受益。