この返信は、Travisの自動テストまでカバーしています。完全なバージョンについては、中程度の記事を参照してください:自動テストとデプロイメント。
Travis CI(@ API 26+)
どうやらAPI24から、エミュレーターのセットアップはTravisの苦痛です[1] [2] [3] [4]。
私よりずっと長い間これを掘り下げてきたSeanBarbeauは、エミュレートすることはほとんど不可能だと考えてきました。
ただし、 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リリースへの自動デプロイを使用)。