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.
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'
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.
Je veux partager comment vous pouvez comprendre le message d'erreur.
Première méthode, vérifiez votre dependencies
dans build.gradle
:
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:
Dans ce cas, si j'essayais de déplacer ce fichier .jar ailleurs, l'erreur disparaîtrait.
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
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