Ошибка: конфликт с зависимостью com.android.support:multidex в проекте

Я создал новый проект Android со следующим файлом gradle:

android {
   ...
   dexOptions {
        javaMaxHeapSize "4g"
    }
   ...
}

dependencies {
   ...
    compile 'com.linkedin.dexmaker:dexmaker-mockito:2.16.0'
   ...
}

Но когда я создаю свое приложение, я получаю:

Conflict with dependency 'com.android.support:multidex' in project ':app'. Resolved versions for app (1.0.3) and test app (1.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

Как я могу решить эту проблему?

Какая у вас версия multidex в вашем Gradle?

Ankit 03.04.2018 12:20
stackoverflow.com/questions/26609734/…
Ankit 03.04.2018 12:23

@Ankit версия 1.0.3

Insoft 03.04.2018 12:45
4
3
4 267
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ошибка говорит, что вы используете 2 версии com.android.support:multidex. https://stackoverflow.com/a/37357786/3111083 Так в вашем случае должно быть

android {
    configurations.all {
        resolutionStrategy.force 'com.android.support:multidex:1.0.3'
    }
}

После изменения этого очистите и восстановите.

Я понимаю, что это решает проблему, но не могли бы вы объяснить, где это с помощью multidex версии 1.0.1, чтобы я мог обновить и ее?

madroid 30.07.2018 08:21

@madroid Он может использоваться в любых сторонних библиотеках, которые вы используете. Как и в случае с оператором, multidex в mockito был 1.0.1.

sunil sunny 30.07.2018 11:13

хорошо, спасибо за ответ, я фактически закончил тем, что сохранил версию multidex до 1.0.1, так как она была довольно стабильной и выполняла свою работу

madroid 30.07.2018 12:08

Mockito зависит только от конкретной версии, поэтому конфликт зависимостей должен быть на вашей стороне. Есть ли у вас зависимости, зависящие от конкретной версии? т.е. в вашем файле build.gradle. Если это так, вы можете попробовать использовать РазрешениеСтратегия, чтобы заставить их 1.0.3.

Другие вопросы по теме