travis.ci上的Android构建变体

Mic*_*cky 6 continuous-integration android gradle travis-ci android-productflavors

我目前有一个使用gradle并与travis.ci集成的Android项目,它有不同的productFlavors和buildTypes.当然后在travis.ci上执行"connectedCheck"任务时,它会尝试打包所有构建变体(所有类型和类型的组合).其中一些失败,因为发布版本需要密码输入,我现在无法自动化.有没有办法告诉travis.ci只构建和测试Android项目的某个构建变体?

esp*_*chi 6

假设您只想运行产品风味试用版和构建类型Debug.

而不是运行./gradlew assemble connectedCheck,这与你正在做的类似,而是运行它:

./gradlew assembleTrialDebug connectedCheckTrialDebug
Run Code Online (Sandbox Code Playgroud)


Mic*_*cky 1

所以这就是我让它工作的方法:运行一个connectedAndroidTest<productFlavor><buildType>任务而不是connectedCheck. 还要在 .travis.yml 的安装部分设置组装任务:

install: - TERM=dumb ./gradlew -s assemble<productFlavor><buildType>
Run Code Online (Sandbox Code Playgroud)