基本的にはiOS編と同じ。
fastlane init
の際に聞かれる.json
は証明書のことなので、Google Developer Consoleで発行する。
bitrise.ymlの設定
最初の設定はprimary
となっており、どのブランチからでもビルドが走ってしまう。
例えばmaster
ブランチがpushされた時のみ、ビルドさせたい場合は以下の手順で変更を行う。
Workflow Editor
を開き、左メニューからbitrise.yml
を開く。
トリガーの設定をする為に以下を追記する。
trigger_map:
- pattern: master
is_pull_request_allowed: false
workflow: master
※単純に追加しただけでは、エラーが起こる場合がある。
その際は、workflow:
の下の行がprimary
になっていないか確認する。
もし、primary
のままだったらmaster
に修正する。
crashlytics-developtools.jarをDL
配布にはcrashlytics-developtools
のパスを指定しなければいけないので
まず、crashlytics-developtools.jar
をダウンロードする。
これは、Fabric.ioのAnt向けビルドツールに含まれている。
Fabricの Download Plugins
からBuild Tools > Ant
を選んでcrashlytics.zip
をDLし、
以下の場所に配置する。
(Project Directory)/fastlane/crashlytics-devtools.jar
Fastfileに不足していたjarファイルを指定する。
設定後は以下の記述になる。
lane :crashlytics do
gradle(task: "assembleDebug")
crashlytics(
notes: "fastlaneによる配布",
api_token: ENV["CRASHLYTICS_API_TOKEN"],
build_secret: ENV["CRASHLYTICS_BUILD_SECRET"],
groups: "developer",
apk_path: "app/build/outputs/apk/app-debug.apk",
crashlytics_path: "fastlane/crashlytics-devtools.jar"
)
end
テスト配布までの流れ
- Bitriseのアカウント作成
- Fabricのアカウント作成・Android Studioにプラグインを導入
- Google Developer Console でAPIを発行
- Fastlaneを導入
- FastFileを編集
- Bitriseのworkflowを作成