Как я могу решить ошибку при объединении архивов dex? - PullRequest
0 голосов
/ 15 апреля 2019

Я получаю эту ошибку на панели сборки:

* What went wrong:
Execution failed for task ':app:mergeExtDexDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
  Program type already present: com.parse.AbstractQueryController$1

после добавления этой реализации библиотеки 'com.parse: parse-livequery-android: 1.0.6' к моим существующим реализациям, что они были такими:

  implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'androidx.appcompat:appcompat:1.1.0-alpha02'
    implementation 'com.google.android.material:material:1.1.0-alpha04'
    implementation 'com.google.android.gms:play-services:11.4.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.2-alpha01'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.2-alpha01'
    //image_view_cornered_lib
    implementation 'com.github.siyamed:android-shape-imageview:0.9.3@aar'
    //circle image view lib
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    //parse libs here
    implementation 'com.github.parse-community.Parse-SDK-Android:parse:1.19.0'
    implementation 'com.github.parse-community.Parse-SDK-Android:fcm:1.19.0'
    implementation 'com.github.parse-community.Parse-SDK-Android:ktx:1.19.0'

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Вы пробовали это:

в app / build.gradle:

android {
    defaultConfig {
       multiDexEnabled true
    }
}
0 голосов
/ 15 апреля 2019

com.parse.AbstractQueryController модуль используется несколькими библиотеками

, в вашем случае это должны быть com.parse:parse-livequery-android:1.0.6 и com.github.parse-community.Parse-SDK-Android:parse:1.19.0

Чтобы найти список зависимостей для приложения модуля (модуль по умолчаниюназвание приложения) мы можем создать приложение

gradlew: зависимости

, чтобы получить список всех библиотек.

после того, как вы нашли модулькоторые использовались дважды с разными версиями, исключите это следующим образом

implementation ('com.parse:parse-livequery-android:1.0.6') {
    exclude module: 'duplicated module'
}
...