Skip to content

Instantly share code, notes, and snippets.

@gabrielemariotti
Last active March 1, 2024 15:46
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save gabrielemariotti/de6104b3c7babe4b504005edee13b251 to your computer and use it in GitHub Desktop.
Save gabrielemariotti/de6104b3c7babe4b504005edee13b251 to your computer and use it in GitHub Desktop.
How to manage the firebase libraries in a multi-module projects

Centralize the firebase libraries dependencies in gradle

ext {
      firebaseVersion = '9.0.0';

      firebaseDependencies = [
              core :         "com.google.firebase:firebase-core:${firebaseVersion}",
              database :     "com.google.firebase:firebase-database:${firebaseVersion}",
              storage :      "com.google.firebase:firebase-storage:${firebaseVersion}",
              crash :        "com.google.firebase:firebase-crash:${firebaseVersion}",
              auth :         "com.google.firebase:firebase-auth:${firebaseVersion}",
              messaging :    "com.google.firebase:firebase-messaging:${firebaseVersion}",
              remoteConfig : "com.google.firebase:firebase-config:${firebaseVersion}",
              invites :      "com.google.firebase:firebase-invites:${firebaseVersion}",
              adMod :        "com.google.firebase:firebase-ads:${firebaseVersion}",
              appIndexing :  "com.google.android.gms:play-services-appindexing:${firebaseVersion}"
      ];
}

In the module1/build.gradle:

// Module build file

dependencies {
    //......
    compile firebaseDependencies.core
    compile firebaseDependencies.crash
}

Check also the support libraries code.

@TonyTangAndroid
Copy link

Awesome

@scolak
Copy link

scolak commented Dec 23, 2016

The first part is written in project build gradle?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment