这个回复涵盖了 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 版本)。