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 fouillé 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 travaillé.
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'
Résolu ce problème après la mise à jour d'un firebase dependencies
à la dernière, par exemple com.google.firebase:firebase-core:15.0.0
à com.google.firebase:firebase-core:15.0.2
Obtenir la dernière liste à partir d'ici
Tous les autres changements apportés dans la liste ci-dessous
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:customtabs: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'
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
implementation 'com.facebook.Android:audience-network-sdk:4.28.0'
implementation 'com.facebook.Android:facebook-login:4.32.0'
implementation 'com.Android.support:multidex:1.0.3'
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
implementation 'com.Android.support:support-v4:27.1.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.firebase:firebase-core:15.0.2'
implementation 'com.google.firebase:firebase-database:15.0.0'
implementation 'com.google.firebase:firebase-crash:15.0.2'
implementation 'com.google.firebase:firebase-auth:15.0.0'
implementation 'com.google.firebase:firebase-storage:15.0.2'
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.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
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.1'
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'
}
2) Dans la mise à jour du fichier build.gradle de niveau supérieur à partir de classpath 'com.google.gms:google-services:3.1.1
à classpath 'com.google.gms:google-services:3.2.1
J'ai aussi cette erreur et ma solution à ce problème
1) Mettre à jour la version de Firbase pour qu’elle soit indépendante de la version des services Google Play
implementation "com.google.firebase:firebase-messaging:15.0.2"
Vous pouvez consulter la dernière version ici https://firebase.google.com/support/release-notes/Android#latest_sdk_versions
2) Dans le fichier de niveau supérieur build.gradle, mettez à jour Google-services de 3.1.1 à 3 .2 .1
buildscript {
dependencies {
classpath 'com.google.gms:google-services:3.2.1'
}
}
Je viens de changer
implementation 'com.google.firebase:firebase-crash:15.0.0'
à
implementation 'com.google.firebase:firebase-crash:15.0.2'
Ça marche.
Firebase est la raison pour laquelle ils mettent à jour les numéros de version, comme ils ne se soucient pas des développeurs.
Les premières choses d'abord. Mettre à jour le chemin de classe dans le niveau de projet
dependencies {
classpath 'com.google.gms:google-services:3.2.1'
}
Ensuite, quels que soient les outils que vous utilisiez, tels que l’analyse, les liens dynamiques, etc. Utilisez la dépendance versionnée appropriée.
https://firebase.google.com/support/release-notes/Android
Dans mon cas, j’utilisais les tests A/B via la configuration à distance, j’ai donc besoin de le mettre à jour à partir de
implementation 'com.google.firebase:firebase-config:15.0.0'
implementation 'com.google.firebase:firebase-config:15.0.2'
Cela devrait fonctionner sans aucun problème. Nous vous invitons également à publier ce type de problèmes sur Firebase afin qu’elles ne fassent pas ce type de modifications sans un avertissement préalable ou une documentation appropriée.
Supprimez la dépendance qui contient "com.google.Android.gms", puis essayez de reconstruire le projet ... vous devez cliquer dessus, car certaines dépendances peuvent être utilisées deux fois.
Par exemple com.Android.support:design
ajouté twise
J'ai rencontré le même problème aujourd'hui. La nouvelle version de Google est disponible le 2 mai 2018.
Veuillez vous rendre sur le lien et définir la version no en fonction de la doc:
https://firebase.google.com/support/release-notes/Android#20180502
par exemple
Firebase Core com.google.firebase: firebase-core: 15.0.2
Mettez à jour vos dépendances firebase.
Mettez à jour la version google.gms
à la dernière. Track dernière version . Au moment de la réponse, le dernier numéro est 4.1.0
.
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:4.1.0' // google-services plugin
}
}
allprojects {
// ...
repositories {
// ...
google() // Google's Maven repository
}
}
Mettre à 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.
Firebase Core com.google.firebase:firebase-core:16.0.3
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.3
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.3
Cloud Firestore com.google.firebase:firebase-firestore:17.1.0
Cloud Functions com.google.firebase:firebase-functions:16.1.0
Cloud Messaging com.google.firebase:firebase-messaging:17.3.2
Cloud Storage c om.google.firebase:firebase-storage:16.0.2
Crash Reporting com.google.firebase:firebase-crash:16.2.0
Crashlytics com.crashlytics.sdk.Android:crashlytics:2.9.5
Dynamic Links com.google.firebase:firebase-dynamic-links:16.1.1
Invites com.google.firebase:firebase-invites:16.0.3
In-App Messaging com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring com.google.firebase:firebase-perf:16.1.0
Realtime Database com.google.firebase:firebase-database:16.0.2
Remote Config com.google.firebase:firebase-config:16.0.0
N'oubliez pas non plus d'ajouter apply plugin: 'com.google.gms.google-services'
au bas du fichier build.gradle du niveau de l'application.
Sync and Build ...
Cela m'est arrivé après avoir ajouté la dernière version de Firebase Analytics, comme ceci
implementation "com.google.firebase:firebase-core:16.0.5"
changer de version en 16.0.4 a aidé
implementation "com.google.firebase:firebase-core:16.0.4"
Pour moi, le problème semblait être causé par les outils de compilation Android.
Pour résoudre ce problème, je devais les rétrograder dans le fichier build.gradle
de niveau supérieur des projets mu.
- classpath 'com.Android.tools.build:gradle:3.1.0'
+ classpath 'com.Android.tools.build:gradle:3.0.1'
Je 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
à votre fichier de projet gradle.properties
allprojects {
repositories {
//start here
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.Android.gms') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.google.firebase') {
details.useVersion '12.0.1'
}
}
}
//end
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Commenter la dépendance suivante a résolu le problème pour moi:
implementation 'com.google.Android.gms:play-services-analytics::16.0.7'
Si vous rencontrez d'autres problèmes qui bloquent la compilation, essayez de mettre à niveau la dépendance de Google Services vers 3.2.0 . Pour moi, au moins, 3.2.1 et 3.3.0 posaient problème, et 3.2.0 était celui qui fonctionnait.
Ok, attendez une seconde ... J'ai vérifié que toutes les bibliothèques Firebase n'ont pas besoin de cette version. Les versions sont maintenant mal alignées… .. En fait, sur la page officielle, il est indiqué que certaines sont à 15.1.0 au lieu de 15.0.2;
Peut-être voir directement ici si cela peut être utile:
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 je l'ai inclus au niveau supérieur.
Voir la section Dépannage ici: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting