web-dev-qa-db-fra.com

Android Studio - Type de programme déjà présent: com.google.Android.gms.internal.measurement.zzwp

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'
71
Caio Araújo

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.2Obtenir 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

89
MJM

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'

    }
 }
21
Ragaisis

Je viens de changer 

implementation 'com.google.firebase:firebase-crash:15.0.0' 

à 

implementation 'com.google.firebase:firebase-crash:15.0.2'

Ça marche.

11
Richard Hsieh

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.

6
Ashok Kumar S

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

4
Arul Harsh

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

3
Sandeep Singh

Mettez à jour vos dépendances firebase.

1. Niveau de projet build.gradle

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
    }
}

2. Niveau de construction

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

3. N'oubliez pas google plugin

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 ...

3
Khemraj

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"
2
snersesyan

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

1
RWIL
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"
       }
     }
 }
0

Commenter la dépendance suivante a résolu le problème pour moi:

implementation 'com.google.Android.gms:play-services-analytics::16.0.7'
0
Patrick Goley

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.

0
najm

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:

https://firebase.google.com/docs/Android/setup

0
AlexPad

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

0
Guy