0Pricing
Android Academy · Leçon

Configurer Firebase

Connectez votre application à un projet Firebase.

Configurer Firebase est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.

Qu’est-ce que Firebase ?

Firebase est la plateforme de développement d’applications de Google. Elle fournit à votre application Android un backend prêt à l’emploi, afin que vous n’ayez pas à créer et héberger vous-même des serveurs.

Dans ce cours, vous connecterez une application à Firebase, puis utiliserez trois de ses services les plus populaires :

  • Authentification — connecter les utilisateurs avec leur adresse e-mail ou leur compte Google
  • Cloud Firestore — une base de données NoSQL en temps réel
  • Cloud Messaging (FCM) — des notifications push

Cette première leçon est entièrement consacrée à la configuration : créer un projet et l’intégrer à votre application Android.

Créer un projet Firebase

Tout commence dans la console Firebase, à l’adresse console.firebase.google.com.

  • Cliquez sur Ajouter un projet et donnez-lui un nom.
  • Chaque projet Firebase correspond en arrière-plan à un projet Google Cloud.
  • Un projet Firebase peut contenir plusieurs applications (Android, iOS et web).

Dans le projet, vous enregistrez votre application Android spécifique à l’aide de son applicationId (nom du package), par exemple com.coddykit.demo. Cet identifiant permet à Firebase de savoir de quelle application provient une requête.

Le fichier google-services.json

Lorsque vous enregistrez votre application Android, Firebase génère un fichier de configuration appelé google-services.json.

Téléchargez-le et placez-le dans le dossier racine du module de votre application (à côté de build.gradle.kts, dans le répertoire app/).

Ce fichier JSON contient l’identifiant de votre projet, les clés d’API et les informations d’enregistrement de l’application. Les outils de build le lisent automatiquement : vous n’avez presque jamais besoin de l’ouvrir manuellement.

// File location in your project:
// app/google-services.json

// It is generated for you and looks roughly like:
{
  "project_info": {
    "project_id": "my-demo-app",
    "storage_bucket": "my-demo-app.appspot.com"
  },
  "client": [
    { "client_info": { "mobilesdk_app_id": "1:1234567890:android:abc123" } }
  ]
}

Ajouter le plugin Google Services

Pour que Gradle lise google-services.json, ajoutez le plugin Gradle Google Services.

L’approche moderne utilise le bloc plugins avec des catalogues de versions. Vous déclarez le plugin dans le fichier de build racine (avec apply false), puis vous l’appliquez dans le fichier de build du module.

// Root build.gradle.kts (project level)
plugins {
    id("com.android.application") version "8.5.0" apply false
    id("org.jetbrains.kotlin.android") version "2.0.0" apply false
    id("com.google.gms.google-services") version "4.4.2" apply false
}

Appliquer le plugin au module

Dans le build.gradle.kts du module app, appliquez le plugin afin qu’il traite votre fichier de configuration lors du build.

Sans cette ligne, l’initialisation de Firebase échouera à l’exécution, même si tout le reste est correct.

// app/build.gradle.kts (module level)
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.gms.google-services")
}

La BoM Firebase

Firebase propose de nombreuses bibliothèques (Auth, Firestore, Messaging, Analytics...). La nomenclature (BoM) permet de maintenir facilement leurs versions synchronisées.

Vous déclarez la BoM une seule fois, puis vous ajoutez chaque dépendance Firebase sans version : la BoM sélectionne pour vous des versions compatibles.

// app/build.gradle.kts -> dependencies { }
dependencies {
    // One BoM controls all Firebase versions
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))

    // No version numbers here - the BoM decides
    implementation("com.google.firebase:firebase-auth")
    implementation("com.google.firebase:firebase-firestore")
    implementation("com.google.firebase:firebase-messaging")
}

Initialisation automatique

Vous pourriez vous attendre à devoir appeler quelque chose comme Firebase.initialize() dans votre classe Application. Avec le SDK moderne, ce n’est généralement pas nécessaire.

Le plugin Google Services génère automatiquement un fournisseur d’initialisation qui s’exécute au démarrage de l’application à l’aide de google-services.json. Lorsque votre Activity démarre, Firebase est déjà prêt.

// You normally do NOT need this anymore:
// FirebaseApp.initializeApp(context)

// Firebase is initialized automatically on app launch.
// You can just start using a service:
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

val db = Firebase.firestore   // ready to use

Le style Kotlin KTX

Firebase propose des accesseurs Kotlin idiomatiques via l’objet Firebase. Au lieu d’écrire FirebaseFirestore.getInstance(), vous écrivez Firebase.firestore.

Ces extensions se lisent plus naturellement et constituent le style recommandé dans le code Android moderne.

import com.google.firebase.Firebase
import com.google.firebase.auth.auth
import com.google.firebase.firestore.firestore
import com.google.firebase.messaging.messaging

val auth = Firebase.auth          // FirebaseAuth
val db = Firebase.firestore       // FirebaseFirestore
val fcm = Firebase.messaging      // FirebaseMessaging

// Equivalent old style:
// val auth = FirebaseAuth.getInstance()

Ajouter l’autorisation Internet

Firebase communique avec les serveurs de Google ; votre application a donc besoin d’un accès réseau. Déclarez l’autorisation INTERNET dans votre manifeste.

Il s’agit d’une autorisation normale, accordée automatiquement lors de l’installation : aucune demande à l’exécution n’est nécessaire.

<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET" />

    <application ... >
        <!-- activities, services -->
    </application>
</manifest>

Vérifier la connexion

Pour confirmer rapidement que la configuration fonctionne, vous pouvez lire une valeur ou vérifier l’application Firebase actuelle. Si Firebase n’était pas initialisé, l’accès à un service déclencherait une exception.

De nombreux développeurs ajoutent aussi temporairement la dépendance Analytics et recherchent un événement dans la console comme test de bon fonctionnement, mais le simple fait d’utiliser un service dans le code suffit déjà à prouver que l’intégration fonctionne.

import android.util.Log
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

fun verifyFirebase() {
    val app = Firebase.firestore.app
    Log.d("Firebase", "Connected to project: ${app.options.projectId}")
}

Erreurs de configuration courantes

Si Firebase ne fonctionne pas, vérifiez d’abord les points suivants :

  • Nom de package incorrect — l’application doit avoir le même applicationId que celui enregistré.
  • google-services.json manquant — il doit se trouver dans le dossier app/.
  • Plugin non appliqué dans le fichier de build du module.
  • Autorisation INTERNET absente du manifeste.
  • Empreinte SHA-1 non ajoutée — elle sera nécessaire ultérieurement pour la connexion avec Google.

Vérification rapide

À quoi sert le fichier google-services.json ?

Récapitulatif : configuration terminée

Vous avez connecté une application Android à Firebase. Voici les étapes clés :

  • Créez un projet dans la console Firebase et enregistrez votre application par son nom de package.
  • Ajoutez google-services.json au dossier app/.
  • Appliquez le plugin Google Services et ajoutez la BoM Firebase ainsi que les bibliothèques dont vous avez besoin.
  • Firebase s’initialise automatiquement : accédez aux services via Firebase.auth, Firebase.firestore, etc.
  • N’oubliez pas l’autorisation INTERNET.

Ensuite : connecter les utilisateurs avec Firebase Authentication.

Questions Fréquemment Posées

La leçon « Configurer Firebase » est-elle gratuite ?

Oui — le texte complet de « Configurer Firebase » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Configurer Firebase » ?

Connectez votre application à un projet Firebase. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Configurer Firebase » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configurer Firebase
  2. Authentification Firebase
  3. Principes de Cloud Firestore
  4. Notifications avec Cloud Messaging
← Retour à Android Academy