Je dois problème lors de la construction. J'ajoute le noyau 16.0.0 de Firebase, mais lors de la construction, il s'agit du noyau 17.0.0 de Firebase. pourquoi il construit 17.0.0.Je vérifie Android https://firebase.google.com/docs/Android/setup#available_libraries) , désormais version 16.0.0, Je dois supprimer le projet de construction, mais ce n’est pas un succès. Pouvez-vous m'aider? Merci.
quand j'augmente la version de build
classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
et
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
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'
//them multiDexEnabled = true
implementation 'com.Android.support:multidex:1.0.3'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
// butter knife.
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
// gson.
implementation 'com.google.code.gson:gson:2.8.2'
// image loading.
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
implementation "com.github.bumptech.glide:okhttp3-integration:4.7.1"
implementation 'com.github.bumptech.glide:annotations:4.7.1'
//com.squareup.retrofit2
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
//com.squareup.okhttp3
implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
//io.reactivex.rxjava2
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.13'
// keyboard keyboardvisibilityevent
implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:2.1.0'
// Cloud Messaging
implementation 'com.google.firebase:firebase-messaging:17.0.0'
//Analytics
implementation 'com.google.firebase:firebase-core:16.0.0'
//Invites and Dynamic Links
implementation 'com.google.firebase:firebase-invites:16.0.0'
//AdMob
implementation 'com.google.firebase:firebase-ads:16.0.0'
implementation 'com.firebaseui:firebase-ui-database:3.1.1' // No trouble in compiling
implementation 'com.google.firebase:firebase-auth:16.0.1'
// ViewModel and LiveData
implementation 'Android.Arch.lifecycle:extensions:1.1.1'
//room Save data in a local database using Room
implementation 'Android.Arch.persistence.room:runtime:1.1.0'
annotationProcessor "Android.Arch.persistence.room:compiler:1.1.0"
//Push OneSignal
implementation 'com.onesignal:OneSignal:3.8.3'
//gmc
implementation 'com.google.Android.gms:play-services-gcm:15.0.1'
//palette
implementation 'com.Android.support:palette-v7:27.1.1'
//loading
implementation 'com.wang.avi:library:2.1.3'
//crop image
implementation 'com.isseiaoki:simplecropview:1.1.7'
//exoplayer-textureview
implementation 'com.google.Android.exoplayer:exoplayer:2.7.3'
implementation 'com.google.Android.exoplayer:extension-ima:2.7.3'
//facebook .
implementation 'com.facebook.Android:facebook-Android-sdk:4.29.0'
//facebook ads
implementation 'com.facebook.Android:audience-network-sdk:4.28.1'
//no name :)
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:customtabs:27.1.1'
}
J'ai un problème de réparation: importer le signal
buildscript {
repositories {
maven { url 'https://plugins.gradle.org/m2/'}
}
dependencies {
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.10.1'
}
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
repositories {
maven { url 'https://maven.google.com' }
}
Ajoutez d’abord le fichier build.gradle pour inclure le plugin google-services et le référentiel Maven de Google:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:4.0.1' // google-services
plugin
}
}
allprojects {
// ...
repositories {
// ...
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
ajoutez la ligne du plugin apply au bas du fichier pour activer le plugin Gradle:
apply plugin: 'com.Android.application'
Android {
// ...
}
dependencies {
// ...
implementation 'com.google.firebase:firebase-core:16.0.0'
// Getting a "Could not find" error? Make sure you have
// added the Google maven respository to your root build.gradle
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Vous devez également ajouter les dépendances pour les SDK Firebase que vous souhaitez utiliser. Nous vous recommandons de commencer par com.google.firebase: firebase-core
Retirer implementation 'com.google.firebase:firebase-core:16.0.0'
et utiliseimplementation 'com.google.firebase:firebase-database:10.0.0'
pour la base de données firebase, cela résoudra votre problème.
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 ce lien 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"
}
}
}
Ajouter le référentiel Google Maven au fichier build.gradle de votre application
Regardez doc: Cliquez ici
Faites-moi savoir si cela résout votre problème