9 votes

Android Studio : Erreur : Le type de programme existe déjà : androidx.core.graphics.PathSegment

J'utilise Android Studio 3.3 Canary 8. J'ai créé un projet par défaut et j'ai essayé de l'exécuter. Mais j'ai vu le stacktrace suivant :

AGPBI : {"kind" : "error", "text" : "Program type already present : androidx.core.graphics.PathSegment", "sources" :[{}], "tool" : "D8"} Tâche :app:buildInfoGeneratorDebug ÉCHEC : La construction a échoué avec une exception. * What went wrong : L'exécution a échoué pour la tâche ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. com.Android.builder.dexing.DexArchiveMergerException : Erreur lors de la fusion des archives dex : Découvrez comment résoudre le problème à l'adresse suivante https://developer.Android.com/studio/build/dependencies#duplicate_classes . Type de programme déjà présent : androidx.core.graphics.PathSegment

build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "my.app"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.0-rc02'
    implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha05'
    implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha05'
    implementation 'android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha05'
    implementation 'android.arch.navigation:navigation-ui-ktx:1.0.0-alpha05'
    implementation 'androidx.core:core-ktx:0.3'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}

20voto

Francesc Points 4494

Remplacer

implementation 'androidx.core:core-ktx:0.3'

avec

implementation "androidx.core:core-ktx:1.0.0"// Updated version

19voto

android developer Points 20939

Il semble que ce soit un bogue sur les appareils Android récents, qui se produit même si vous créez un nouveau projet.

J'en ai parlé récemment aquí .

La solution de contournement, que j'ai trouvée en choisissant de migrer vers Android-x, est la suivante :

implementation 'androidx.core:core-ktx:1.0.0-rc02'

au lieu de cette ligne générée :

implementation 'androidx.core:core-ktx:0.3'

1voto

Muhammad Nauman Points 95

Pour cette erreur, vous devez mettre à jour cette dépendance à la dernière version.

implementation 'androidx.core:core-ktx:0.3'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X