这个回复涵盖了 Travis 自动测试。有关完整版本,请参阅Medium 文章:自动测试和部署。
特拉维斯 CI (@ API 26+)
显然,从 API 24 开始,设置模拟器对 Travis 来说是一种痛苦是一种痛苦[1] [2] [3] [4]。
肖恩·巴博( Sean Barbeau)在这方面的研究时间比我长得多,他几乎认为无法效仿。
但是API 26+有一个更有效且更简单的替代方案,它使用gradlew
而不是adb emulator
. 它似乎有一些限制,但它应该工作。归功于PocketHub 。
sudo: required
language: android
jdk: oraclejdk8
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -rf $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.android/build-cache
env:
global:
- ANDROID_API=26
- ANDROID_BUILD_TOOLS=26.0.2
android:
components:
- tools
- tools # Running this twice get's the latest build tools (https://github.com/codepath/android_guides/wiki/Setting-up-Travis-CI)
- platform-tools
- android-${ANDROID_API}
- build-tools-${ANDROID_BUILD_TOOLS}
- extra
script:
- ./gradlew clean test build
您可能必须适应项目的环境变量:
一些信息应该在build.gradle
或AndroidStudio -> Settings -> Android SDK -> SDK Tools
(如果您正在使用更新的 AndroidStudio 构建新项目,您应该在以下链接中选择最新版本)
ANDROID_API:https ://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
ANDROID_BUILD_TOOLS:https ://developer.android.com/studio/releases/build-tools.html
示例 .travis.yml 设置(自动部署到 GitHub 版本)。