библиотеки до 27.1.0 и все работает

лал:

В «Настройках» -> «Android SDK» -> «Инструменты SDK» сервисы Google Play проверены и установлены v.46Удаленная папка / .gradle«Чистый проект»«Перестроить проект

Ошибка:

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

Проект build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'

        classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Приложение build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.asanquran.mnaum.quranasaanurdutarjuma"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 3
        versionName "1.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'


    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.android.gms:play-services-ads:11.4.2'
    compile 'com.github.barteksc:android-pdf-viewer:2.3.0'
    compile 'org.apache.commons:commons-io:1.3.2'
    compile 'com.google.firebase:firebase-ads:11.4.2'
    compile 'com.google.firebase:firebase-messaging:11.4.2'
    compile 'com.google.firebase:firebase-storage:11.4.2'
    apply plugin: 'com.google.gms.google-services'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

Пожалуйста, помогите мне, что мне теперь делать

Пожалуйста, не помечайте его как дубликат. Я перепробовал практически все решения.

 Sudheesh R27 окт. 2017 г., 16:44
покажи свои ошибки
 fathy30 окт. 2017 г., 16:05
Попробуйте "скомпилировать" com.android.support:appcompat-v7:26.1.0 '
 Sudheesh R27 окт. 2017 г., 16:39
Вы не добавили поддержку мультидекса в defaultConfig. Попробуйте добавить это: defaultConfig {multiDexEnabled true}
 Sudheesh R27 окт. 2017 г., 16:45
не используйте плагин apply: 'com.google.gms.google-services' в ваших зависимостях. см. мои правки для вашего вопроса.
 Muhammad Nauman Shafiique27 окт. 2017 г., 16:43
Я пробовал, но затем он дает список ошибок

Ответы на вопрос(5)

и ни один из найденных ответов не сработал. Наконец-то нашел решение - поделился им здесь, хотя я не могу сказать вам окончательно, как найти, что является нарушающей зависимостью - возможно, вам придется сделать несколько проб и ошибок.

В моемbuild.gradle (Модуль: приложение) Я добавил это исключающее предложение:

    compile ('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2')
        { exclude module: 'support-v4' }

com.android.support: библиотеки до 27.1.0 и все работает

У меня такая же проблема, добавивsourceCompatibility а такжеtargetCompatibility к моемуbuild.gradle помог мне:

android {
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }
}
 sud00702 окт. 2018 г., 15:29
Спасибо, но это не сработало для меня.

как подсказка на изображении, за исключением изменения 11.0.4 до 11.8.0

compile 'com.google.android.gms:play-services-base:11.8.0'
compile 'com.google.android.gms:play-services:11.8.0'

что уже поздно обновлять. У меня была та же проблема с моим проектом.

Возможные причины

Если вы добавили модуль в свой проект, и этот модуль имеет библиотеки поддержки или какие-либо библиотеки сервисов Google Play, которые имеют другую версию, чем ваше приложение.Если вы используете какую-либо библиотеку с открытым исходным кодом в своем проекте и эту библиотеку внутренне, используйте любую из библиотек, которые вы также используете в своем проекте.

Решения

Если это случай 1 в вашем проекте, то обновите версии вашей библиотеки и сделайте то же самое в вашем проекте и модуле.

Проверьте дерево зависимостей, используя приведенную ниже команду, и посмотрите, нет ли несоответствия в зависимостях

./gradlew :app:dependencies

Вы можете исключить конкретный модуль из любых зависимостей, как показано ниже.

implementation('com.google.android.ads.consent:consent-library:1.0.4') {
  transitive = true
  exclude group: "com.android.support"
} 

В приведенном выше примере, это исключитcom.android.support группа иззависимости библиотеки согласия.

Вы также можете удалить определенный модуль.

 compile ('junit:junit:4.12'){
  exclude group: 'org.hamcrest', module:'hamcrest-core'
  }

В приведенном выше примере это исключитHamcrest-жильный изorg.hamcrest.

 Mike Keskinov15 сент. 2018 г., 04:54
Большой! Это была причина № 1. Спасибо!

Ваш ответ на вопрос