web-dev-qa-db-fra.com

Erreur: "Type de programme déjà présent: androidx.versencedparcelable.CustomVersionedParcelable"

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

Des pensées? Merci!!

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

11
Sergio

Ajoutez ceci dans votre gradle.properties fichier

Android.useAndroidX=true
Android.enableJetifier=true
4
Milan Pansuriya