OSS探訪GitHubでログイン

FirebaseのAndroid SDK群をJava/Kotlin・Gradleのmonorepoで開発し、unit/integration testやMaven local配布まで検証する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
2,570
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

Firebase Android SDKはFirebaseのAndroid向けSDK群を開発する公式モノレポです。Firestore、Realtime Database、Storage、Remote Config、Functions、Crashlyticsなど多数のライブラリソースを含み、Gradleによるビルド、ローカルJVMテスト、端末/エミュレータ上の統合テスト、Maven Localへの公開を扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

複数のFirebase Androidライブラリを一つのGradleモノレポで開発する

主要プロダクトと共通モジュールを同じリポジトリで管理し、各SDKのソース・テスト・ProGuard rule・公開設定を横断して変更できます。

出典:[1][2]

ローカルJVMテストと端末/エミュレータ上の統合テストを使い分ける

各プロジェクトはcheckでローカルJVMテストを実行でき、必要に応じてconnectedCheckで実機やエミュレータ上のinstrumentation testを実行できます。

出典:[1]

変更したSDKをMaven Localへ公開してアプリから検証する

変更したプロジェクトをMaven Localへ公開し、Androidアプリケーション側のリポジトリ設定からそのビルドを参照して統合確認できます。

出典:[1]

向いている用途

Firebase Android SDK本体の調査・修正・contributionを行う場合に向く

公開アーティファクトの内部実装を追跡したい場合や、SDKの不具合の再現・修正、独自ビルドのアプリケーション検証、upstreamへのcontributionを行う開発者に適します。

出典:[1]

導入前の確認

通常のAndroidアプリ導入はソースcheckoutではなく公開Mavenアーティファクトを使う

このリポジトリはSDK本体の開発用です。一般的なアプリケーションでFirebaseを利用する場合は、Google Maven Repositoryから公開アーティファクトを依存関係として追加する運用が基本です。

出典:[1]

AnalyticsとAuthはこのリポジトリに含まれず、統合テストにはテスト用Firebaseプロジェクトが必要

READMEはAnalyticsとAuthを除くAndroid Firebase SDK sourceを収録すると明記しています。また統合テストではgoogle-services.jsonが必要で、テストがランダムデータを書き込む場合があるため本番プロジェクトを使わないよう注意が必要です。

出典:[1]

参考にした公式資料

  1. [1]Firebase Android SDK README snapshot(2026-10-04)
  2. [2]Firebase Android SDK Gradle settings snapshot(2026-10-04)
  3. [3]Firebase Android SDK Apache-2.0 license(2026-10-04)
編集部からの補足

通常のAndroidアプリケーション開発でこのリポジトリ全体をビルドする必要はありません。公開Firebaseアーティファクトの内部実装を追う、SDKを修正する、upstreamへcontributeする、といった目的で使うソースworkspaceとして見ると位置付けが明確です。

3ステップで試す

  1. 1

    submodule込みで確認済みソースを取得する

    READMEのclone要件に従い、submoduleも取得したうえで確認済みcommitへ固定します。

    git clone --recurse-submodules https://github.com/firebase/firebase-android-sdk.git && git -C firebase-android-sdk checkout 53c7411df8fb5c577b8d898ead74d087c1cc8f2b && git -C firebase-android-sdk submodule update --init --recursive
  2. 2

    Android StudioへGradleプロジェクトを読み込む

    firebase-android-sdkのrootを選択します。READMEはAndroid Studio Meerkat 2024.3.1以降を案内しています。

    Import project (Gradle, Eclipse ADT, etc.)
  3. 3

    firebase-commonのローカルJVMテストを実行する

    READMEの./gradlew :<firebase-project>:check手順をfirebase-commonへ適用し、バックエンド接続を必要としないローカル単体テストを確認します。

    cd firebase-android-sdk && ./gradlew :firebase-common:check
公式READMEで確認

成長

成長の推移 · 直近30日

2,570 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
54
Open PR
120

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • firebase
  • firebase-database
  • firebase-realtime-database
  • firebase-functions
  • firebase-storage
  • database-as-a-service
  • firebase-firestore
  • android
  • firebase-inappmessaging
  • firebase-remote-config
  • firebase-abt
  • firebase-android-sdk
Stars
2,570
Forks
719
Watchers
186
Open Issues
279
Contributors
167
所有者種別
Organization
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?