Travis.ci 上的 Android Build Variants

6

我目前有一个使用gradle且集成了travis.ci的Android项目,其中有不同的productFlavors和buildTypes。当在travis.ci上执行“connectedCheck”任务时,它会尝试打包所有构建变体(所有flavors和types的组合)。由于发布版本需要密码输入,我无法自动化某些构建。是否有一种方法可以告诉travis.ci仅构建和测试Android项目的特定构建变体?


我想这是可能的。您只需要为您想要构建的变体指定任务,而不是所有变体。travis如何调用构建过程? - Opal
运行 gradle tasks 命令,您将看到与每个风味/类型组合相关的任务。因此,在您的 Travis 构建中,只需运行这些特定任务即可。 - Eugen Martynov
谢谢,运行connectedAndroidTest<productFlavor><buildType>任务而不是connectedCheck似乎就可以解决问题。 - Micky
另外,我还需要在.travis.yml的安装部分设置汇编任务: - Micky
安装: TERM=dumb ./gradlew -s assemble<productFlavor><buildType> - Micky
你应该将你的解决方案发布为一个答案。 - Code-Apprentice
2个回答

6

假设您只想运行产品风格为Trial和构建类型为Debug的内容。

不要运行类似于您正在进行的./gradlew assemble connectedCheck的命令,而应该运行以下命令:

./gradlew assembleTrialDebug connectedCheckTrialDebug

1
所以这是我让它工作的方法: 运行connectedAndroidTest<productFlavor><buildType>任务,而不是connectedCheck。 还要在.travis.yml的install部分设置assemble任务:
install: - TERM=dumb ./gradlew -s assemble<productFlavor><buildType>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接