ページ内ナビ
概要
Firebase Android SDKはFirebaseのAndroid向けSDK群を開発する公式モノレポです。Firestore、Realtime Database、Storage、Remote Config、Functions、Crashlyticsなど多数のライブラリソースを含み、Gradleによるビルド、ローカルJVMテスト、端末/エミュレータ上の統合テスト、Maven Localへの公開を扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
複数のFirebase Androidライブラリを一つのGradleモノレポで開発する
主要プロダクトと共通モジュールを同じリポジトリで管理し、各SDKのソース・テスト・ProGuard rule・公開設定を横断して変更できます。
ローカル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]Firebase Android SDK README snapshot(2026-10-04)
- [2]Firebase Android SDK Gradle settings snapshot(2026-10-04)
- [3]Firebase Android SDK Apache-2.0 license(2026-10-04)
編集部からの補足
通常のAndroidアプリケーション開発でこのリポジトリ全体をビルドする必要はありません。公開Firebaseアーティファクトの内部実装を追う、SDKを修正する、upstreamへcontributeする、といった目的で使うソースworkspaceとして見ると位置付けが明確です。
3ステップで試す
- 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
Android StudioへGradleプロジェクトを読み込む
firebase-android-sdkのrootを選択します。READMEはAndroid Studio Meerkat 2024.3.1以降を案内しています。Import project (Gradle, Eclipse ADT, etc.) - 3
firebase-commonのローカルJVMテストを実行する
READMEの
./gradlew :<firebase-project>:check手順をfirebase-commonへ適用し、バックエンド接続を必要としないローカル単体テストを確認します。cd firebase-android-sdk && ./gradlew :firebase-common:check
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Expo52,545 Stars
共通タグ 2件 · 共通カテゴリ 1件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - fastlane42,201 Stars
共通タグ 2件 · 共通カテゴリ 1件
iOS・Androidのビルド、署名、スクリーンショット、ストア配信を繰り返せるlaneとして自動化する
Ruby - Gradle18,870 Stars
共通タグ 2件 · 共通カテゴリ 1件
multi-projectのbuild・test・dependency管理をtask graphとpluginで統合する
Groovy - Coil11,911 Stars
共通タグ 2件 · 共通カテゴリ 1件
Kotlin Coroutinesを使ってAndroid・Compose Multiplatformへ画像を読み込み、cache・resize・request lifecycleを統合する
Kotlin - Koin10,022 Stars
共通タグ 2件 · 共通カテゴリ 1件
Kotlin・Android・Kotlin MultiplatformでDSL中心の軽量dependency injectionを構成する
Kotlin - MockK5,762 Stars
共通タグ 2件 · 共通カテゴリ 1件
mock・stub・verifyをKotlin DSLで記述し、coroutineやAndroid testへ広げる
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。