com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex — Android Studio 3.0 stable
- In «Settings»->»Android SDK»->»SDK Tools» Google Play services is checked and installed v.46
- Removed folder /.gradle
- «Clean Project»
- «Rebuild Project
Project build.gradle
App build.gradle
9 Answers 9
/app/ and open build.gradle file
I know it’s too late to update.I had same issue on my project.
Possible Reasons
- If you have added module in your project and that module has support libraries or any google play services libs which has different version then your app.
- If you are using any open source library in your project and that library internally using any of libraries that your are also using in your project.
Solutions
- If it is case 1 in your project then update your library versions and make it same in your project and module.
Check your dependencies tree using below command and see if any mismatch in dependencies.
You can exclude particular module from any dependencies like below.
In above example, It will exclude the com.android.support group from consent-library dependencies.
You can also remove particular module as well.
Источник
Error while merging multiple dex files (Android Studio and Flutter)
When I build my project, I keep getting this error about some dex files that could not be merged.
I’ve tried migrating to AndroidX but when I do that, it says that I have no AndroidX usages. I’ve deleted the .gradle file, I’ve run ‘flutter clean’, I’ve closed and opened Android Studio again and nothing. Also, I’ve tried the ‘solutions’ to similiar previously asked questions about this kind of issue.
THESE ARE MY DEPENDENCIES:
THIS IS THE COMPLETE ERROR LOG:
D8: Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/0.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/1.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/2.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/3.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/8.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/9.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/10.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/11.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/12.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/13.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/14.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/15.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/16.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/17.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/18.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/19.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/20.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/21.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/22.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/23.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/24.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/25.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/26.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/27.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/28.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/29.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/30.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/31.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/32.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/33.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/34.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/35.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/36.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/37.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/38.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/39.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/40.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/41.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/42.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/43.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/44.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/45.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/46.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/47.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/48.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/49.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/50.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/51.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/52.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/53.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/54.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/55.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/56.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/57.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/58.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/59.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/60.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/61.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/62.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/63.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/64.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/65.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/66.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/67.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/68.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/69.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/70.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/71.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/72.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/73.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/74.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/75.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/76.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/77.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/78.jar, /Users/gabrielspranger/Desktop/AndroidStudioProjects/animal_recog/build/app/intermediates/transforms/dexBuilder/debug/79.jar Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver
Try: Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.
Get more help at (url)
BUILD FAILED in 23s
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app. See (URL) for more information on the problem and how to fix it.
Finished with error: Gradle task assembleDebug failed with exit code 1
Источник
Unable to Merge Dex — Android Studio 3.0
When I updated my Android Studio to 3.0 in the stable channel and ran the project, I started getting the below error.
I tried cleaning and rebuilding the project, but it didn’t work. Any help will be appreciated.
Project level build.gradle
App level build.gradle
I have tried all the answers given but I am unable to solve this error. Please help.
22 Answers 22
Add an explicit dependency to play-services-auth along with your firebase-ui-auth dependency:
This is because firebase-ui-auth has a transitive dependency to play-services-auth and must be used with the corresponding version of play-services-auth . Please see this explanation.
Earlier versions of the Gradle build tool did not include transitive dependencies so now versions can conflict with other play-services versions.
My Issue Explained and Answered (In case anyone wants to know)
When you upgrade to Android Studio 3.0 and update the gradle build tool version to 3.0.0, compiling of dependencies is now done differently than in earlier versions.
I recently encountered the same issue. I was using these dependencies which worked fine through Gradle version 2.3.3:
After the upgrade to gradle-build-version 3.0.0, I got the same error. Digint into it, I found that the transitive dependency of httpmime conflicted with the file httpclient-android was including.
Description
Let me explain this in detail. Earlier, while using gradle-tool-version 2.3.3, I was using httpclient-android to fetch and use the class named org.apache.http.entity.ContentType.java Expanding the transitive dependencies of org.apache.httpcomponents:httpmime:4.3.6 showed that it has org.apache.httpcomponents:httpcore:4.3.6 which is the same package I wanted to use. But while compiling or syncing the build, it was excluding org.apache.http.entity.ContentType.java so I needed to add this dependency which includes ContentType.java :
Everything worked fine after that.
Once I upgraded the gradle-build-version to 3.0.0, things changed. It now included all transitive dependencies. So while compiling with the latest Android Studio with gradle-build-tool version 3.0.0, my ContentType.java was being compiled twice. Once from org.apache.httpcomponents:httpcore:4.3.6 (which is an implicit transitive dependency of httpmime ) and again from org.apache.httpcomponents:httpclient-android:4.3.5.1 which I was using earlier.
To resolve this issue I had to remove the existing org.apache.httpcomponents:httpclient-android:4.3.5.1 dependency as httpmime would itself fetch the relevant class required for my application.
The solution for my situation: only use required dependencies and remove the httpclient-android
Note that this is just the case for me. You’ll need to dig into your own dependencies and apply the solution accordingly.
Источник