Hier, mon application fonctionnait bien.
Aujourd'hui, je ne sais pas pourquoi, l'application ne s'est plus compilée après la réouverture d'Android Studio.
L'erreur affichée est
Program type already present: com.google.android.gms.internal.measurement.zzwp
Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzwp, sources=[Unknown source file], tool name=Optional.of(D8)}
Je ne sais vraiment pas ce qui se passe, j'ai tout cherché et rien n'a fonctionné. Si quelqu'un pouvait m'aider, j'apprécierais vraiment. Je change toutes les dépendances et bibliothèques pour essayer de le résoudre, mais rien n'a fonctionné.
Voici le projet build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Et voici mon module build.gradle: app
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.doctordirectory"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
maven { url "https://jitpack.io" }
}
dependencies {
implementation fileTree(dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
implementation ('com.facebook.android:audience-network-sdk:4.28.0',{
exclude group: 'com.google.android.gms'
})
implementation 'com.facebook.android:facebook-login:4.32.0'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
implementation 'com.android.support:support-v4:27.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'
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-database:15.0.0'
implementation 'com.google.firebase:firebase-crash:15.0.0'
implementation 'com.google.firebase:firebase-auth:15.0.0'
implementation 'com.google.firebase:firebase-storage:15.0.0'
implementation 'com.firebaseui:firebase-ui-database:3.3.1'
implementation 'com.google.android.gms:play-services-auth:15.0.0'
implementation 'com.google.android.gms:play-services-plus:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
implementation 'com.android.support:cardview-v7:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.stepstone.apprating:app-rating:2.2.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support:design:27.1.0'
implementation 'com.github.lguipeng:BubbleView:1.0.1'
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
implementation 'com.miguelcatalan:materialsearchview:1.4.0'
implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'
implementation 'com.github.sillebille:dynamic-calendar:1.0.1'
implementation 'com.google.api-client:google-api-client:1.22.0'
implementation 'com.google.api-client:google-api-client-android:1.22.0'
implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
}
apply plugin: 'com.google.gms.google-services'
android
firebase
android-studio
jar
Caio Araújo
la source
la source
Réponses:
Résolution de ce problème après la mise à jour
firebase dependencies
de la dernière liste, par exemplecom.google.firebase:firebase-core:15.0.0
pourcom.google.firebase:firebase-core:15.0.2
obtenir la dernière liste à partir d'iciToutes les autres modifications apportées dans la liste ci-dessous
2) Dans la mise à jour du fichier build.gradle de niveau supérieur de
classpath 'com.google.gms:google-services:3.1.1
àclasspath 'com.google.gms:google-services:3.2.1
la source
J'ai aussi cette erreur et ma solution à ce problème
1) Mettez à jour la version Firbase pour qu'elle soit indépendante de la version des services Google Play
Vous pouvez consulter la dernière version ici https://firebase.google.com/support/release-notes/android#latest_sdk_versions
2) Dans la mise à jour du fichier build.gradle de niveau supérieur, google-services de 3.1.1 à 3. 2 .1
la source
Je change juste
à
Ça marche.
la source
Firebase est la raison pour laquelle ils mettent à jour les numéros de version comme ils ne se soucient pas des développeurs.
Tout d'abord. Mettre à jour le classpath dans le gradle de niveau projet
Ensuite, quels que soient les outils que vous utilisez, tels que les analyses, les liens dynamiques, etc. Utilisez la dépendance versionnée appropriée.
Dans mon cas, j'utilisais des tests A / B via une configuration à distance, je dois donc le mettre à jour à partir de
à
Cela devrait fonctionner sans aucun problème. Et aussi, veuillez poster ce genre de problèmes sur Firebase afin qu'ils ne fassent pas ce genre de changements sans avertissement ou sans documentation appropriée.
la source
Mettez à jour vos dépendances Firebase.
1. build.gradle au niveau du projet
Mettez
google.gms
à jour la version la plus récente. Suivre la dernière version . Au moment de la réponse, la dernière est4.1.0
.2. build.gradle au niveau de l'application
Mettez à jour ci-dessous la dépendance si vous en utilisez. Notez que Firebase a maintenant des versions individuelles pour chaque dépendance.
Utilisez les dernières bibliothèques Firebase . Au moment de la réponse, les dernières versions sont ci-dessous.
3. N'oubliez pas le plugin google
N'oubliez pas non plus d'ajouter
apply plugin: 'com.google.gms.google-services'
en bas de build.gradle au niveau de l'application.Synchroniser et construire ...
la source
google-services
. La page mvn est très déroutante avec ses sectionsCentral
etSprings Plugins
.Supprimez la dépendance qui contient "com.google.android.gms" puis essayez de reconstruire le projet ... vous devez faire appuyez sur n essayez car il y a une dépendance qui utilise deux fois là
Par exemple
com.android.support:design
ajouté twisela source
J'ai fait face au même problème aujourd'hui. Google vient avec la nouvelle version le 02 mai 2018.
Veuillez aller sur le lien et définir le numéro de version selon le document:
https://firebase.google.com/support/release-notes/android#20180502
par exemple
Firebase Core com.google.firebase: firebase-core: 15.0.2
la source
Cela s'est produit avec moi après avoir ajouté la dernière version d'analitycs de la base de feu, comme ceci
le changement de version en 16.0.4 a aidé
la source
Pour moi, le problème semblait être causé par les outils de construction Android
Pour réparer, j'ai dû les rétrograder dans le
build.gradle
fichier de niveau supérieur des projets muJe suis conscient que ce n'est pas la meilleure solution, mais jusqu'à présent la seule chose qui a fonctionné pour moi.
EDIT: Vous pouvez également ajouter
android.enableD8=false
à votregradle.properties
fichier de projetla source
Le commentaire de la dépendance suivante a résolu le problème pour moi:
la source
la source
Ok, attendez une seconde. J'ai vérifié que toutes les bibliothèques Firebase n'ont pas besoin de cette version. Les versions sont désormais mal alignées. En fait, la page officielle rapporte que certains sont à 15.1.0 au lieu de 15.0.2;
Peut-être voir directement ici si cela peut être utile:
https://firebase.google.com/docs/android/setup
la source
J'ai eu une situation similaire avec cette erreur:
Type de programme déjà présent: com.google.android.gms.internal. *
J'utilisais les cartes natives OneSignal et React en même temps, j'ai exclu gms des deux et l'ai inclus au niveau supérieur.
Consultez la section de dépannage ici: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting
la source
Si vous rencontrez d'autres problèmes qui bloquent la compilation, essayez de mettre à niveau la dépendance des services Google vers la version 3.2.0 . Pour moi, au moins, 3.2.1 et 3.3.0 causaient des problèmes et 3.2.0 était celui qui fonctionnait.
la source