Problème configuration fichier Gradle pour BDD Firebase

  • Auteur de la discussion diakshunter
  • Date de début
D

diakshunter

Membre
Inscrit
13 Juin 2024
Messages
1
Points
1
  • #1
Bonjour a tous,

Je travaille sous Android Studio et je suis en train d'essayer de mettre en place une base de données Firebase. Le compte et le projet sont créés, et le fichier JSON est placé dans l'arborescence racine de l'application.

J'avais jusqu'à présent utilisé une base de données SQLite3, mais elle ne convient pas pour le projet que je souhaite réaliser (un projet similaire à l'application SOCRATIVE).
Pour cela, j'ai besoin d'une base de données distante, j' ai opté pour FIREBASE, le problème se situe au niveau du fichier Gradle : j'ai rencontré plusieurs erreurs que je ne pourrais pas toutes citer ici. J'ai essayé à plusieurs reprises avec ChatGPT, mais il n'arrive pas à résoudre mon problème. Mon Gradle ne se synchronise pas, et cela fait plusieurs jours que je tourne en rond avec ce problème.

Étant encore novice dans ce domaine, je galère sur cette partie. Pour le reste, tout va bien.

En attente de vos réponses,
Merci par avance,
DIAKSHUNTER



Voici le message d' erreur que j' ai actuellment

Unable to find method ''void com.android.build.api.variant.ApplicationAndroidComponentsExtension.registerSourceType(java.lang.String)''
'void com.android.build.api.variant.ApplicationAndroidComponentsExtension.registerSourceType(java.lang.String)'

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.

Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.


Voila le fichier gradle project :
"""buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:7.0.2")
classpath("com.google.gms:google-services:4.4.2")
}
}

tasks.register<Delete>("clean") {
delete(rootProject.buildDir)
}"""

Celui du coté de l' APP :
"""plugins {
id("com.android.application")
id("com.google.gms.google-services")
id("org.jetbrains.kotlin.android") version "1.5.31"
}

android {
namespace = "diaks.fr.pemquest"
compileSdk = 34

defaultConfig {
applicationId = "diaks.fr.pemquest"
minSdk = 26
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}

compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = "1.8"
}

buildFeatures {
compose = true
viewBinding = true
}

composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
}

packagingOptions {
resources {
excludes.add("/META-INF/{AL2.0,LGPL2.1}")
}
}
}

repositories {
google()
mavenCentral()
}

dependencies {
implementation("androidx.core:core-ktx:1.7.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.4.0")
implementation("androidx.activity:activity-compose:1.4.0")
implementation(platform("androidx.compose:compose-bom:2024.01"))
implementation("androidx.compose.ui:ui:1.4.0")
implementation("androidx.compose.ui:ui-graphics:1.4.0")
implementation("androidx.compose.ui:ui-tooling-preview:1.4.0")
implementation("androidx.compose.material3:material3:1.0.0-alpha12")
implementation("androidx.constraintlayout:constraintlayout:2.1.2")
implementation("androidx.appcompat:appcompat:1.4.0")
implementation("com.google.android.material:material:1.5.0")
implementation("androidx.activity:activity:1.4.0")
implementation("com.google.firebase:firebase-database:20.0.6")
implementation("com.google.firebase:firebase-auth:21.0.6")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.3")
androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0")
androidTestImplementation(platform("androidx.compose:compose-bom:2024.01"))
androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.4.0")
debugImplementation("androidx.compose.ui:ui-tooling:1.4.0")
debugImplementation("androidx.compose.ui:ui-test-manifest:1.4.0")
}"""

et le setting :

"""pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}

rootProject.name = "PEMQUEST"
include(":app")"""
Voila,

Merci
@+
DIAKSHUNTER
 

Sujets en relation

Haut Bas