J'ai des problèmes avec l'erreur suivante -> Erreur: Type de programme déjà présent: androidx.versencedparcelable.CustomVersionedParcelable
Lorsque je clique sur Construire erreurs, il me montre ceci:
AGPBI: {"kind":"error","text":"Program type already present: androidx.versionedparcelable.CustomVersionedParcelable","sources":[{}],"tool":"D8"}
:app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
FAILURE: Build failed with an exception.
Je ne comprends pas ce qui cause ce problème parce que j'utilise la bibliothèque Parcelable mais ne m'a jamais causé ce type d'erreur.
Ceci est le fichier de classement de mon projet.
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.package.name"
minSdkVersion 22
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
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'
// Lottie
implementation 'com.airbnb.Android:lottie:2.8.0'
//Gson
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
//Dagger 2
implementation 'com.google.dagger:dagger:2.18'
implementation "com.google.dagger:dagger-Android-support:2.18"
annotationProcessor 'com.google.dagger:dagger-compiler:2.18'
//Asyncjob
implementation 'com.arasthel:asyncjob-library:1.0.3'
//Butterknife
implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
}
Ceci est mon panneau de compilation dans Android Studio
UPDATE (12-1-2018)
Je pense avoir trouvé la réponse à ce problème. J'ai lu que toutes les bibliothèques de support vont migrer vers la bibliothèque androidx.
J'ai donc lu dans la Android Documentation Développeurs et explique comment migrer tous les Android.support.
bibliothèques à Android.
Vous devez seulement aller dans Android Studio et créer Refactor >> Migrate to AndroidX à partir de la barre de menus.
Ceci est le lien pour plus d'informations -> Documentation pour développeurs Android (Migrer vers Androidx) .
Ajoutez ceci dans votre gradle.properties
fichier
Android.useAndroidX=true
Android.enableJetifier=true