web-dev-qa-db-fra.com

Type de programme déjà présent erreur

Bien qu'il existe de nombreuses questions similaires, j'ai vérifié les réponses à toutes et aucune n'a fonctionné pour moi!

Voici l'erreur que je rencontre lors de la compilation du code:

Program type already present: Android.support.v4.app.BackStackRecord$Op
Message{kind=ERROR, text=Program type already present: Android.support.v4.app.BackStackRecord$Op, sources=[Unknown source file], tool name=Optional.of(D8)}

Voici mon fichier de classement:

apply plugin: 'com.Android.application'

Android {
   compileSdkVersion 27
   defaultConfig {
       applicationId "com.narsun.grocery"
       minSdkVersion 21
       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'
       }
   }
   packagingOptions {

       exclude 'META-INF/DEPENDENCIES.txt'
       exclude 'META-INF/LICENSE.txt'
       exclude 'META-INF/NOTICE.txt'
       exclude 'META-INF/NOTICE'
       exclude 'META-INF/LICENSE'
       exclude 'META-INF/DEPENDENCIES'
       exclude 'META-INF/notice.txt'
       exclude 'META-INF/license.txt'
       exclude 'META-INF/dependencies.txt'
       exclude 'META-INF/LGPL2.1'

   }
}

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
       exclude group: 'com.Android.support', module: 'support-annotations'

   })
   implementation 'com.Android.support:appcompat-v7:27.1.0'
   implementation 'com.Android.support:cardview-v7:27.1.0'
   implementation 'com.Android.support:design:27.1.0'
   implementation 'com.Android.support.constraint:constraint-layout:1.0.2'

   implementation 'com.github.sd6352051.niftydialogeffects:niftydialogeffects:1.0.0@aar'
   implementation 'com.squareup.picasso:picasso:2.5.2'
   implementation 'com.squareup:Android-times-square:1.6.5@aar'
   implementation 'com.daimajia.slider:library:1.1.5@aar'
   implementation 'com.astuetz:pagerslidingtabstrip:1.0.1'
   implementation 'de.hdodenhof:circleimageview:2.2.0'
   implementation 'com.github.myinnos:AwesomeImagePicker:1.0.2'
   implementation 'com.github.ratty3697:Android-smart-animation-library:1.6'
   implementation 'com.github.zcweng:switch-button:0.0.3@aar'
   implementation 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'
   implementation 'com.google.Android.exoplayer:exoplayer:2.6.1'
   implementation 'pl.droidsonroids.gif:Android-gif-drawable:1.2.10'
   implementation 'com.Android.support:multidex:1.0.3'

   testImplementation 'junit:junit:4.12'

}

Vous pouvez me dire s'il y a quelque chose à ajouter pour comprendre ce que je fais ou ce que je me trompe.

3
Mubashar Rasheed

Les versions de paquets ne sont probablement pas compatibles. Essayez de rétrograder les packages com.Android.support, à savoir appcompat

donc - implementation 'com.Android.support:appcompat-v7:27.0.1'

3
PIXP

Au cas où quelqu'un viendrait ici avec un problème similaire. Dans mon cas, c’est parce que j’avais inclus un fichier JAR appcompat dans le dossier libs et que j’avais l’implémentation 'com.Android.support:appcompat-v7:26.0.0' dans mon fichier Gradle.

Lorsque j'ai supprimé le fichier JAR, cela a résolu mon problème.

3
Kevin

Je veux partager comment vous pouvez comprendre le message d'erreur.

Première méthode, vérifiez votre dependencies dans build.gradle:

 enter image description here

Dans ce cas, si j'essayais de supprimer cette implementation, l'erreur disparaîtrait.

Deuxième méthode, vérifiez le dossier libs de votre application contenant les fichiers .jar:

 enter image description here

Dans ce cas, si j'essayais de déplacer ce fichier .jar ailleurs, l'erreur disparaîtrait.

2
林果皞

Pour les informations destinées aux autres personnes confrontées à la même erreur, j'ai pu résoudre mon problème en supprimant la bibliothèque suivante de mon fichier Gradle:

implementation 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'

C'était la bibliothèque qui créait des problèmes pour moi. Merci

1
Mubashar Rasheed

J'inclus une personnalisation aar dans mon dossier app/libs et j'ai correctement ajouté l'objet flatLib à la racine build.gradle, mais à tort ajouté le '*.aar' à l'implémentation fileTree dans app/build.gradle:


build.gradle

allprojects {
    repositories {
        ...
        flatDir {
            dirs 'libs'
        }

    }
}

app/build.gradle

implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'])
                                                 ^^^
                                                 BAD
0
Andi