web-dev-qa-db-fra.com

Type de programme déjà présent: com.google.Android.gms.common.util.VisibleForTesting - ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'

Je reçois cette erreur chaque fois que j'essaie de lancer un programme dans Android Studio 3.1.2. 

Type de programme déjà présent: com.google.Android.gms.common.util.VisibleForTesting Message {kind = ERROR, text = Type de programme déjà présent: com.google.Android.gms.common.util.VisibleForTesting, sources = [Fichier source inconnu], nom de l'outil = Facultatif.of (D8)}

Mon application de module gradle: 

buildscript {
repositories {
    google()
    jcenter()

    maven {
        url "https://maven.google.com" // Google's Maven repository
    }
}
dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.2'
    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 {
    google()
    jcenter()

    maven {
        url "https://maven.google.com"
    }
    maven {
        url "https://maven.fabric.io/public"
    }
}

}

task clean(type: Delete) {
delete rootProject.buildDir

}

Ceci est mon application de module Gradle

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 27
defaultConfig {
    applicationId "myproject"
    minSdkVersion 19
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation'com.Android.support:design: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'enter code here



// FirebaseUI for Firebase Auth
implementation 'com.firebaseui:firebase-ui-auth:3.3.1'
implementation 'com.google.firebase:firebase-auth:15.0.0'
//Firebase RealTime Database
implementation 'com.google.firebase:firebase-database:15.0.0'
// FirebaseUI for Cloud Storage
implementation 'com.firebaseui:firebase-ui-storage:3.3.1'
implementation 'com.google.firebase:firebase-storage:15.0.0'

//circleimageView
implementation 'de.hdodenhof:circleimageview:2.1.0'

//Libreria utilizada para medir dimension de layout de chat cuando cambia de tamaño
implementation 'net.the4thdimension:Android-utils:2.0.4'

//To scale every screen sizes , sp
implementation 'com.intuit.sdp:sdp-Android:1.0.5'

//authenticacion para formato de numero de telefono
implementation 'com.googlecode.libphonenumber:libphonenumber:8.4.2'
implementation 'com.weiwangcn.betterspinner:library-material:1.1.0'
implementation 'com.amitshekhar.Android:android-networking:1.0.0'

//Volley
implementation 'com.Android.volley:volley:1.0.+'
implementation 'org.Apache.commons:commons-lang3:3.6'

}

apply plugin: 'com.google.gms.google-services'
8
Liliana J

Les SDK Firebase Android ont maintenant des numéros de version indépendants , permettant des mises à jour plus fréquentes et flexibles.

Mettez à jour la version du plugin google play gradle vers la dernière version, actuellement la version 3.3.0.

classpath 'com.google.gms:google-services:3.3.0'
2

Si les problèmes persistent après la mise à jour de la version du plug-in Google Play Gradle vers la dernière version, recherchez le fichier donné dans l'ensemble du projet à l'aide d'Android Studio File Search et recherchez les recherches portant le même nom de package. Le problème était que le fichier avec le même package et nom de fichier était présent dans deux fichiers jar différents (dans mon cas, un fichier jar était constitué de l'ancien fichier jar de Google Analytics Services, téléchargé manuellement et ajouté en tant que bibliothèque dans le projet) . S'il vous plaît vérifier l'image pour plus de clarté. Nous devons résoudre ce conflit (j'avais enlevé mon ancien pot car il n'était plus nécessaire) et le projet se développerait. 

4
Sidharth Sethia

J'ai apporté le changement suggéré ici, mais le problème persiste !!.

 classpath 'com.google.gms:google-services:3.3.0'

 dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
implementation 'com.google.firebase:firebase-invites:15.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'
 compile 'com.google.firebase:firebase-core:15.0.2'
// FirebaseUI for Firebase Auth

implementation 'com.google.firebase:firebase-auth:15.1.0'
//Firebase RealTime Database
implementation 'com.google.firebase:firebase-database:15.0.1'
// FirebaseUI for Cloud Storage

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

implementation 'com.google.Android.gms:play-services-gcm:15.0.0'

//circleimageView
implementation 'de.hdodenhof:circleimageview:2.1.0'

//Libreria utilizada para medir dimension de layout de chat cuando cambia de tamaño
implementation 'net.the4thdimension:Android-utils:2.0.4'

//To scale every screen sizes , sp
implementation 'com.intuit.sdp:sdp-Android:1.0.5'

//authenticacion para formato de numero de telefono
implementation 'com.googlecode.libphonenumber:libphonenumber:8.4.2'
implementation 'com.weiwangcn.betterspinner:library-material:1.1.0'
implementation 'com.amitshekhar.Android:android-networking:1.0.0'

//Volley
implementation 'com.Android.volley:volley:1.0.+'
implementation 'org.Apache.commons:commons-lang3:3.6'

} apply plugin: 'com.google.gms.google-services'

2
Liliana J

Veuillez modifier les lignes de code suivantes:

implementation 'com.google.firebase:firebase-auth:15.0.0'
implementation 'com.google.firebase:firebase-storage:15.0.0'

à

implementation 'com.google.firebase:firebase-auth:15.1.0'
implementation 'com.google.firebase:firebase-storage:15.0.2'

Plus d'informations ici .

Et

classpath 'com.google.gms:google-services:3.2.1'

à

classpath 'com.google.gms:google-services:3.3.0'
1
Alex Mamo

J'ai résolu ce problème en supprimant le pot inutilisé ou en commentant cette ligne si vous n'utilisez pas de pot
implementation fileTree (dir: 'libs', inclure: ['* .jar'])

0
Diptendu Das