Skip to content

Instantly share code, notes, and snippets.

@Swisyn
Forked from gabrielemariotti/README.md
Created December 6, 2016 11:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Swisyn/cc7bcce8ff856c871d62ea0683d49e06 to your computer and use it in GitHub Desktop.
Save Swisyn/cc7bcce8ff856c871d62ea0683d49e06 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.

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