由于未找到 git 子模块存储库,Travis 构建失败

Travis build failed due to git submodule repository not found

我有一个 Android 项目,其中包含一个主应用程序(一个 git 存储库)和几个模块(git 存储库克隆为子模块)。今天,由于在尝试构建新的 PR 代码时未找到子模块存储库,它开始构建失败。 Travis 日志如下所示

主应用程序克隆正常,只是无法克隆的子模块。我试图重建上周成功的提交,但他们也开始构建失败。

经过数小时的搜索和试用,我发现这是由于 Travis 最近的更改引起的

对我有用的解决方案是转到每个子模块的 Travis 设置页面并打开 "Allow files from this repository to be used in builds on other repositories".

开启所有子模块后,建筑通关如初