【发布时间】:2018-02-06 07:55:03
【问题描述】:
将我们的开发和构建环境从 Android Studio 2 升级到 3(目前在 gradle 4.1 上),我们在运行 Crashlytics APK 分发上传任务时遇到了一个奇怪的问题。它尝试过早上传 APK。在我们构建的 60 年代左右,它失败了:
Uploading D:\GitRunner\path\to\release\appname-flavour1name-release.apk to Crashlytics...
WARN - Crashlytics halted compilation because it can't find the specified file: D:\GitRunner\path\to\release\appname-flavour1name-release.apk
:appname:crashlyticsUploadDistributionFlavournameRelease FAILED
(正常构建时间约为 7 分钟。)我确实仔细检查了 APK 的输出路径,一切似乎都是正确的。
有趣的是,当远程连接到 Windows 构建机器并运行我们的 CI 手动运行的构建命令时:
gradlew.bat assembleFlavour1NameRelease assembleFlavour2NameRelease appname:crashlyticsUploadDistributionFlavour1NameRelease reptile:crashlyticsUploadDistributionFlavour1NameRelease --stacktrace
一切正常。
最终我将不良行为追溯到运行构建命令之前运行的git clean。不知何故,这改变了足以使构建通过或不通过的行为。
【问题讨论】:
标签: android android-gradle-plugin crashlytics