Как решить эту проблему после успешной сборки приложения в студии Android

**Ошибка: не удалось выполнить задачу ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

com.android.builder.dexing.DexArchiveMergerException: невозможно объединить dex**


person Ranjeet Chouhan    schedule 13.09.2017    source источник
comment
опубликуйте свою полную ошибку   -  person Bhuvanesh BS    schedule 13.09.2017
comment
какие библиотеки вы используете. Я столкнулся с этим, когда использовал последнюю канареечную утечку   -  person Raghunandan    schedule 13.09.2017


Ответы (2)


Шаг 1: Измените файл build.gradle на уровне модуля, чтобы включить multidex, и добавьте библиотеку multidex в качестве зависимости, как показано здесь:

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 26
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

Шаг 2: Если вы переопределяете класс Application, измените его на расширение MultiDexApplication (если возможно) следующим образом:

public class MyApplication extends MultiDexApplication { ... }

Или, если вы переопределяете класс Application, но изменить базовый класс невозможно, вы можете вместо этого переопределить метод attachBaseContext() и вызвать MultiDex.install(this), чтобы включить multidex:

public class MyApplication extends SomeOtherApplication {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}

Дополнительную информацию можно найти по этой ссылке.

person Cuong Do    schedule 13.09.2017

Добавьте это в файл build.gradle.

android {
      defaultConfig {
            multiDexEnabled true
      }
}
person Naimatullah    schedule 13.09.2017