| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
FirebaseUI is an open-source library for Android that allows you to quickly connect common UI elements to Firebase APIs.
A compatible FirebaseUI client is also available for iOS.
FirebaseUI has separate modules for using Firebase Realtime Database, Cloud Firestore, Firebase Auth, and Cloud Storage. To get started, see the individual instructions for each module:
FirebaseUI is published as a collection of libraries separated by the Firebase API they target. Each FirebaseUI library has a transitive dependency on the appropriate Firebase SDK so there is no need to include those separately in your app.
In your app/build.gradle file add a dependency on one of the FirebaseUI libraries.
dependencies {
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:4.2.0'
// FirebaseUI for Cloud Firestore
implementation 'com.firebaseui:firebase-ui-firestore:4.2.0'
// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:4.2.0'
// FirebaseUI for Firebase Auth (GitHub provider)
implementation 'com.firebaseui:firebase-ui-auth-github:4.2.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:4.2.0'
}If you're including the firebase-ui-auth dependency, there's a little more setup required.
After the project is synchronized, we're ready to start using Firebase functionality in our app.
If you are using an old version of FirebaseUI and upgrading, please see the appropriate migration guide:
FirebaseUI libraries have the following transitive dependencies on the Firebase SDK:
firebase-ui-auth |--- com.google.firebase:firebase-auth |--- com.google.android.gms:play-services-auth firebase-ui-database |--- com.google.firebase:firebase-database firebase-ui-firestore |--- com.google.firebase:firebase-firestore firebase-ui-storage |--- com.google.firebase:firebase-storage
As of version 15.0.0, Firebase and Google Play services libraries have independent, semantic versions. This means that FirebaseUI has independent dependencies on each of the libraries above. For best results, your app should depend on a version of each dependency with the same major version number as the version used by FirebaseUI.
As of version 4.2.0, FirebaseUI has the following dependency versions:
| Library | Version |
|---|---|
| firebase-auth | 16.0.3 |
| play-services-auth | 16.0.0 |
| firebase-database | 16.0.2 |
| firebase-firestore | 17.1.0 |
| firebase-storage | 16.0.2 |
If you would like to use a newer version of one of FirebaseUI's transitive dependencies, such as Firebase, Play services, or the Android support libraries, you need to add explicit implementation declarations in your build.gradle for all of FirebaseUI's dependencies at the version you want to use. For example if you want to use Play services/Firebase version FOO and support libraries version BAR add the following extra lines for each FirebaseUI module you're using:
implementation "com.google.firebase:firebase-auth:$FOO"
implementation "com.google.android.gms:play-services-auth:$FOO"
implementation "com.android.support:design:$BAR"
implementation "com.android.support:customtabs:$BAR"
implementation "com.android.support:cardview-v7:$BAR"implementation "com.google.firebase:firebase-firestore:$FOO"
implementation "com.android.support:recyclerview-v7:$BAR"
implementation "com.android.support:support-v4:$BAR"implementation "com.google.firebase:firebase-database:$FOO"
implementation "com.android.support:recyclerview-v7:$BAR"
implementation "com.android.support:support-v4:$BAR"implementation "com.google.firebase:firebase-storage:$FOO"
implementation "com.android.support:appcompat-v7:$BAR"
implementation "com.android.support:palette-v7:$BAR"Starting version 25.4.0, support libraries are now available through Google's Maven repository, so ensure that you have that added to your project's repositories.
Open the build.gradle file for your project and modify it as following,
allprojects {
repositories {
google()
jcenter()
}
}
There is a sample app in the app/ directory that demonstrates most of the features of FirebaseUI. Load the project in Android Studio and run it on your Android device to see a demonstration.
Before you can run the sample app, you must create a project in the Firebase console. Add an Android app to the project, and copy the generated google-services.json file into the app/ directory. Also enable anonymous authentication for the Firebase project, since some components of the sample app requires it.
If you encounter a version incompatibility error between Android Studio and Gradle while trying to run the sample app, try disabling the Instant Run feature of Android Studio. Alternatively, update Android Studio and Gradle to their latest versions.
A note on importing the project using Android Studio: Using 'Project from Version Control' will not automatically link the project with Gradle (issue #1349). When doing so and opening any build.gradle.kts file, an error shows up: Project 'FirebaseUI-Android' isn't linked with Gradle. To resolve this issue, please git checkout the project manually and import with Import from external model.
Like to live on the cutting edge? Want to try the next release of FirebaseUI before anyone else? As of version 3.2.2 FirebaseUI hosts "snapshot" builds on oss.jfrog.org.
Just add the following to your build.gradle:
repositories {
maven { url "https://oss.jfrog.org/artifactory/oss-snapshot-local" }
}Then you can depend on snapshot versions:
implementation 'com.firebaseui:firebase-ui-auth:x.y.z-SNAPSHOT'You can see which SNAPSHOT builds are avaiable here: https://oss.jfrog.org/webapp/#/artifacts/browse/tree/General/oss-snapshot-local/com/firebaseui
Snapshot builds come with absolutely no guarantees and we will close any issues asking to troubleshoot a snapshot report unless they identify a bug that should block the release launch. Experiment at your own risk!
You can download FirebaseUI and install it locally by cloning this repository and running:
./gradlew :library:prepareArtifacts :library:publishAllToMavenLocalTo deploy FirebaseUI to Bintray
We'd love to accept your sample apps and patches! Before we can take them, we have to jump a couple of legal hurdles.
Please fill out either the individual or corporate Contributor License Agreement (CLA).
Follow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. Once we receive it, we'll be able to accept your pull requests.
| Back | FazBrowse Home | New Git URL |