Androidプロジェクトを使い始める
このガイドでは、AndroidアプリをBitriseに追加する方法、デフォルトのWorkflowsでできること、そして最後にアプリをbitrise.ioとGoogle Play Storeにテストおよびデプロイする方法について説明します。
bitrise.io にサインアップ済みで、Bitrise アカウントにアクセスできることを確認してください。アカウントを登録する方法は複数あります。
BitriseにAndroidプロジェクトを追加するClick to copy link
プロジェクトの追加方法は他の場合と同じです。ウィザードの完全な手順については、Adding a new projectをご覧ください。このセクションでは、Androidに固有の内容について説明します。
スキャナーがAndroidプロジェクトを検出する仕組みClick to copy link
プロジェクトスキャナーは、リポジトリ内でGradleのラッパースクリプト(gradlew)を探し、その隣にあるGradleのビルドスクリプトでcom.android.applicationプラグインを確認します。このプラグインがbuild.gradleまたはbuild.gradle.ktsファイルの少なくとも1つで見つかった場合、プロジェクトはAndroidとして登録されます。
スキャナーは、.git、.gradle、.idea、build、node_modulesなどの一般的な非ソースディレクトリをスキップします。また、リポジトリがすでにFlutter、React Native、Cordova、Ionic、またはKotlin Multiplatformとして検出されている場合も処理を行いません。これらのスキャナーは、それぞれのAndroid設定を独自に処理するためです。
設定できる項目Click to copy link
CI configurationの段階では、ウィザードに以下が表示されます。
- Project location:
gradlewファイルが含まれるディレクトリです。スキャナーが複数見つけた場合は、使用す るものを選択できます。 - Module: ビルド対象のGradleモジュールです(例:
app)。 - Variant: 使用するビルドバリアントです(例:
Debug)。空欄のままにして、後からバリアントを追加することもできます。
Androidプロジェクトの依存関係を管理するClick to copy link
Gradleビルドシステムでは、外部のバイナリやその他のライブラリモジュールを依存関係として含めることができます。Bitriseは、ビルドプロセス中にプロジェクトのこれらの依存関係をインストールできます。
Androidプロジェクトへの依存関係の追加については、こちらをご覧ください: https://developer.android.com/studio/build/dependencies
-
プロジェクトの
build.gradleファイルにすべての依存関係が記載されていることを確認してください。 -
Bitrise にアクセスして Log in、左側の Bitrise CI を選択し、プロジェクトを選択します。
-
メインページの Workflows ボタンをクリックします。
-
WorkflowにAndroid BuildのStepが含まれていることを確認してください。
アプリを初めて追加したときにプロジェクトスキャナーがbuild_apkというWorkflowを生成した場合、そのWorkflowにはStepが含まれています。追加の設定なしに、
build.gradleファイルに記載されているすべての依存関係をインストールします。 -
WorkflowにInstall missing Android SDK components Stepが含まれていることを確認してください。
Stepは、Workflow内でAndroid Build Stepより前に配置する必要があります。これにより、プロジェクトに必要なAndroid SDKツールがすべてインストールされます。
AndroidアプリをテストするClick to copy link
CIプロセス中にAndroidアプリのテストを支援する、専用のStepsを複数用意しています。
- Android Lint Stepは、Androidのproject sourceファイルに対してLintを実行し、コードにエラーがないように潜在的な構文エラーを検出します。
- Android Unit Test Stepは、プロジェクトのユニットテストを実行します。さまざまなモジュールやフレーバーすべてに対して実行できます。Androidユニットテスト
- Virtual Device Testing for Androidは、Firebase TestLabを使用して仮想デバイス上でAndroidテストを実行します。Androidのデバイステスト
Android Unit Test StepとVirtual Device Testing for Android Stepは、どちらも結果をテストレポートにエクスポートできます。そのためには、Workflowの一番最後にWorkflowのDeploy to Bitrise.io Stepが含まれていることを確認するだけです。
Androidアプリに署名するClick to copy link
AndroidアプリをGoogle Playに公開するには、アプリにデジタル署名する必要があります。Bitriseでもこれを行うことができます。keystoreファイルをアップロードし、必要な認証情報を入力するだけです。
このセクションでは、Android Sign Stepを使用してAndroidアプリに署名する方法について説明します。アプリに署名する方法は他にもあります。関連ガイドの他のオプションをご確認ください: Android code signing。
-
左側のメニューからCode signingを選択します。
-
keystoreファイルをANDROID KEYSTORE FILEフィールドにドラッグ&ドロップします。
-
Keystore password、Keystore alias、Private key passwordの各フィールドに入力し、Save metadataをクリックします。

-
Workflow Editorを開きます。
-
WorkflowにAndroid Sign Stepを追加します。
以上です。次回ビルドを実行すると、Android Sign Stepが生成されたバイナリに署名します。
Androidアプリを bitrise.io にデプロイするClick to copy link
このセクションでは、Android プロジェクトを bitrise.io にデプロイする方法を説明します。
bitrise.io にデプロイすると、ビルド中に生成されたビルドアーティファクトを、ビルドの完了後にダウンロードできるようになります。たとえば、これを利用して、Androidアプリを自分のテストデバイスでテストできます。
アプリを bitrise.io にデプロイするには、次の手順を実行します。
- Workflow Editor
- Configuration YAML
-
Workflowに、アプリをビルドするための Android Build Stepが含まれていることを確認します。
必要に応じて、Gradle Runner Stepでアプリをビルドすることもできます。この場合は追加の設定 が少し必要になりますが、より幅広いカスタマイズが可能です。
-
Deploy to Bitrise.io Stepを Workflowに追加します。
他のユーザーへの通知Stepの Notify: User Roles 入力と Notify: Emails 入力を使用して、デプロイに関する通知を設定できます。入力名をクリックすると、設定方法の詳細が表示されます。
-
必要に応じて、Stepの Enable public page for the App? 入力を true に設定すると、Stepがアプリの公開インストールページを有効化します。
-
ビルドを実行します。
-
アプリの
bitrise.ymlファイルを開きます。 -
Workflowに、アプリをビルドするための
android-buildStepが含まれている ことを確認します。workflows:example-workflow:steps:- android-build@1:必要に応じて、
gradle-runnerStepでアプリをビルドすることもできます。この場合は追加の設定が少し必要になりますが、より幅広いカスタマイズが可能です。 -
module入力やvariant入力を設定して、Stepに何をビルドするかを指定します。この例では、Androidプロジェクトのデバッグバリアントをビルドしています。
workflows:example-workflow:steps:- android-build@1:inputs:- variant: debug- deploy-to-bitrise-io: {} -
deploy-to-bitrise-ioStepを Workflowに追加します。workflows:example-workflow:steps:- android-build@1:inputs:- variant: debug- deploy-to-bitrise-io: {}他のユーザーへの通知Stepの
notify_user_groups入力とnotify_email_list入力を使用して、デプロイに関する通知を設定できます。 -
必要に応じて、Stepの Enable public page for the App? 入力を true に設定すると、Stepがアプリの公開インストールページを有効化します。
-
ビルドを実行します。
Deploy to Bitrise.io Stepがアプリをデプロイします。生成されたバイナリは、ビルドの URL を使用してチームメンバーと共有できます。
bitrise.yml: Androidアプリを Bitrise にデプロイするこの例では、Androidアプリの debug バリアントをビルドし、bitrise.io にデプロイします。
Google Playデプロイを初めて設定するClick to copy link
Google playへのデプロイは、アプリをGoogleのオンラインストアに公開します。初めて行う場合は、bitrise.ioへのデプロイよりも少し多くの作業が必要です。必要な設定が完了すれば、その後は非常に簡単になります。
Google Playへのデプロイを初めて設定するときは、Google Play DeveloperアカウントをAPIプロジェクトにリンクし、APIアクセスを設定して、サービスアカウントのJSONキーをBitriseにアップロードする必要があります。
-
最初のAABまたはAPKを、Google Play Consoleを使用してGoogle Playに手動でアップロードします。
-
Google Play Developer ConsoleをAPIプロジェクトにリンクします。
-
サービスアカウントを使用してAPI Access Clientsを設定します。Google Developer Consoleでサービスアカウントを作成するときは、Key Typeとして
jsonを選択する必要があります。 -
Google Play Consoleで、サービスアカウントに必要な権限を付与します。Settings、Users & permissions、Invite new user