J'essaie d'ajouter le stockage en nuage Firebase à mon application. Ci-dessous, l'application build.gradle. Mais il est écrit: Impossible de résoudre le problème: com.google.firebase: firebase-core: 16.0.1 . Pourquoi? Il n'y a pas de noyau de base de feu dans les dépendances.
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 27
defaultConfig {
applicationId "com.louise.udacity.mydict"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.cloud:google-cloud-storage:1.31.0'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}
apply plugin: 'com.google.gms.google-services'
De la docs: -
Votre fichier de dégradé d'application doit maintenant explicitement répertorier
com.google.firebase:firebase-core
en tant que dépendance pour que les services Firebase fonctionnent comme prévu.
Ajouter:
implementation 'com.google.firebase:firebase-core:16.0.1'
et dans le fichier de niveau supérieur de fichier, utilisez la dernière version des services de Google Play:
classpath 'com.google.gms:google-services:4.0.2'
https://firebase.google.com/support/release-notes/Android
https://bintray.com/Android/android-tools/com.google.gms.google-services
Remarque:
Vous devez ajouter le référentiel google()
dans le fichier de gradé de niveau supérieur, comme spécifié dans la documentation de la base de feu, et il devrait l'être avant jcenter()
:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
J'ai le même problème et je l'ai résolu en remplaçant:
implementation 'com.google.firebase:firebase-core:16.0.1'
à
implementation 'com.google.firebase:firebase-core:15.0.2'
et tout résolu et bien travaillé.
Ajoutez maven {url " https://maven.google.com "} à votre fichier build.gradle de niveau racine.
repositories {
maven { url "https://maven.google.com" }
flatDir {
dirs 'libs'
}
}
Depuis mise à jour du 23 mai 2018 , vous devez également inclure la dépendance firebase-core
lorsque vous utilisez une dépendance Firebase.
Si vous l'ajoutez, vous rencontrez toujours l'erreur en essayant de mettre à jour le plugin Gradle dans votre version gradle-wrapper.properties
vers la version 4.5:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.Zip
et resynchronisez le projet.
Comme @Peter Haddad mentionné ci-dessus,
Pour résoudre ce problème, j'ai suivi les instructions d'intégration de Google Firebase et apporté les modifications suivantes à mes applications/build.gradle et project/build.gradle.
Suivez le lien mentionné ci-dessous si vous avez des doutes
https://firebase.google.com/docs/Android/setup
changements dans app/build.gradle
implementation 'com.google.Android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"
Changements dans Project/build.gradle
repositories {
google()
jcenter()
mavenCentral()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
}
allprojects {
repositories {
google()// add it to top instead of bottom or somewhere in middle
mavenLocal()
mavenCentral()
maven {
url 'https://maven.google.com'
}
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/Android"
}
}
}
Ceci est rare, mais il est possible que le mode hors connexion de votre projet soit activé, désactivez-le en procédant comme suit:
Si cela ne fonctionne pas, laissez un commentaire décrivant votre réponse à Logcat et j'essaierai de vous aider davantage.
J'ai pu résoudre le problème en suivant ces étapes-
1.) Cette erreur se produit lorsque vous n'avez pas connecté votre projet à Firebase. Faites cela à partir de Outils-> Firebase si vous utilisez Android studio version 2.2 ou ultérieure.
2.) Assurez-vous que vous avez remplacé la compile
par implementation
dans dependencies in app/build.gradle
3.) Incluez votre dépendance Firebase à partir de la documentation Firebase. Tout devrait bien fonctionner maintenant
Si vous utilisez Firebase dans un module de bibliothèque, vous devez lui appliquer le plug-in Gradient des services de Google Play en plus du (des) module (s) de l'application, mais vous devez également vous méfier de la version 4.2.0 (et 4.1. 0) qui sont cassés et utilisez plutôt la version 4.0.2.
Voici le problème: https://github.com/google/play-services-plugins/issues/22
si vous utilisez
compileSdkVersion 23
au niveau de l'application, et
classpath 'com.Android.tools.build:gradle:2.1.0'
au niveau du projet et vous avez ajouté le fichier google-services.json à votre projet.
vous devez ajouter juste en dessous du code
maven {
url "https://maven.google.com"
}
au-dessous de jcenter () dans les blocs de référentiels dans le fichier gradle au niveau du projet, voici mes fichiers gradle:
fichier de niveau au niveau du projet:
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:4.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
et fichier de classement au niveau de l'application:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.moslem.amazonlikeapp"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.3.0'
compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
Dans mon cas, le problème a été résolu en modifiant les options compileSdkVersion et targetSdkVersion de 26 à 27.