when I include:
compile 'com.firebaseui:firebase-ui-firestore:3.1.0'
build fails. firestore version 3.0.0 is same result.
without this code, build is success.
Is there duplicated module? please help me.
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.android"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
// firebase
resConfigs "auto"
}
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:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
// volley
compile 'com.android.volley:volley:1.0.0'
// firebase, map, location
implementation 'com.google.android.gms:play-services-maps:11.4.2'
implementation 'com.google.android.gms:play-services-location:11.4.2'
// firebase storage
compile 'com.google.firebase:firebase-storage:11.4.2'
// FirebaseUI for Firebase Auth
compile 'com.firebaseui:firebase-ui-auth:3.1.0'
// Required only if Facebook login support is required
compile 'com.facebook.android:facebook-login:4.27.0'
// Required only if Twitter login support is required
compile("com.twitter.sdk.android:twitter-core:3.0.0@aar") { transitive = true }
// glide
compile 'com.github.bumptech.glide:glide:4.3.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
// FirebaseUI Storage
compile 'com.firebaseui:firebase-ui-storage:3.1.0'
// Firebase cloud message
compile 'com.google.firebase:firebase-messaging:11.4.2'
// FirebaseUI for Cloud Firestore
compile 'com.firebaseui:firebase-ui-firestore:3.1.0'
}
// firebase
apply plugin: 'com.google.gms.google-services'
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
//firebase
classpath 'com.google.gms:google-services:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
// glide
mavenCentral()
maven { url 'https://maven.google.com' }
// firebase twitter login
maven { url 'https://maven.fabric.io/public' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
There is nothig wrong with your code. I had the same problem a few day ago and I solved it very simply like this:
1. Clean
2. Rebuild
Don't forget also to have the following lines of code in your build.gradle file (Module: app).
android {
defaultConfig {
multiDexEnabled true
}
}
If it still does not work as explained above, just delete the .gradle directory and then run your app again.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With