Я создал новый проект 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.
Как я могу решить эту проблему?
@Ankit версия 1.0.3
Ошибка говорит, что вы используете 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 Он может использоваться в любых сторонних библиотеках, которые вы используете. Как и в случае с оператором, multidex в mockito был 1.0.1.
хорошо, спасибо за ответ, я фактически закончил тем, что сохранил версию multidex до 1.0.1, так как она была довольно стабильной и выполняла свою работу
Mockito зависит только от конкретной версии, поэтому конфликт зависимостей должен быть на вашей стороне. Есть ли у вас зависимости, зависящие от конкретной версии? т.е. в вашем файле build.gradle. Если это так, вы можете попробовать использовать РазрешениеСтратегия, чтобы заставить их 1.0.3.
Какая у вас версия multidex в вашем Gradle?