15

私のAndroidプロジェクトでTravisCIを使い始めようとしています。まず、Android Bootstrapを使用してダミープロジェクトを設定し、squareのottoプロジェクトからymlファイルを追加しました。ユーザー名とリポジトリ名が変更されています。

/home/travis/build.sh:行94:android:コマンドが見つかりません。squareのプロジェクトが正常にビルドされた場合でも、ビルドが失敗します。

エラーは、私の.travis.ymlにこれらの行があるにもかかわらず、パスが正しく設定されていないことを示しているようです。

  • ANDROID_HOME =〜/ builds / f2prateek / FoodBot/android-sdk-linuxをエクスポートします
  • export PATH = $ {PATH}:$ {ANDROID_HOME} / tools:$ {ANDROID_HOME} / platform-tools

これを正しく行うために設定する必要がある他の何かがありますか?

4

2 に答える 2

16

アップデート2014/05:TravisCIがAndroidを公式にサポートするようになりました。

http://docs.travis-ci.com/user/languages/android/

Android以外のVMで使用する場合を除き、以下の回避策は不要になりました。


この問題は、TravisCIが64ビット仮想マシンに切り替えられたことが原因である可能性があります。64ビット環境で実行するには、Android用のia32-libsをインストールする必要があります。これは現在、次の方法で実現できます。

sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch

私は、TravisでAndroidビルドを実行することについてのブログ投稿を書きました。これは、これとその他の詳細をカバーしています:http: //rkistner.github.com/android/2013/02/05/android-builds-on-travis-ci/

Travisは、将来的にAndroid固有の仮想マシンをサポートする可能性があります。これにより、構成が簡素化されます。この問題の最新情報とAndroid固有のVMに関するディスカッションについては、問題#56の会話をフォローしてください。

于 2013-02-06T09:20:23.293 に答える
3

この返信は、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_APIhttps ://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

ANDROID_BUILD_TOOLShttps ://developer.android.com/studio/releases/build-tools.html

.travis.ymlセットアップの例(GitHubリリースへの自動デプロイを使用)。

于 2017-11-01T22:26:54.457 に答える