分支先前已正常运行,然后合并为master并且master上的构建失败。大师被还原,然后大师被合并到这个分支,并做了一些修复。尝试合并回主服务器时,构建再次失败,并出现以下错误。推动过去了,pr失败了。
* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find com.squareup.leakcanary:leakcanary-android:1.5.4.
travis.yml文件:
sudo: false
language: android
android:
components:
- build-tools-27.0.2
- android-27
- sys-img-armeabi-v7a-android-27
jdk:
- oraclejdk8
before_install:
- yes | sdkmanager "platforms;android-27"
- chmod +x gradlew
#First app is built then unit tests are run
jobs:
include:
- stage: build
async: true
script: ./gradlew assemble
- stage: test
async: true
script: ./gradlew -w runUnitTests
notifications:
email:
recipients:
- email@me.com
on_success: always # default: change
on_failure: always # default: always
答案 0 :(得分:0)
今天我觉得maven repo停运并面临同样的问题。几小时后,我发现失败的特拉维斯工作现在工作正常。请检查一下。
此外,对于缺少类路径依赖性的任何给定方案,应检查null
文件而不是build.gradle
文件。
失败消息显示.travis.yml
任务在查找app:debugCompileClasspath
(jar或AAR)时失败。 Gradle允许您在根级别定义存储库
com.squareup.leakcanary:leakcanary-android:1.5.4
因此,它将查看类文件或jar文件的以下位置。
allProjects{
repositories {
maven() //Gradle has definition the points to https://jcenter.bintray.com/
}
}
如果未找到,则依赖性解析将失败,从而产生上述错误。