В вашем проекте есть конфликтующие зависимости. Вам нужно проверить дерево зависимостей вашего проекта, выполнив следующую команду в вашем терминале Linux:
./gradlew app:dependencies
или если вы используете Windows:
gradlew app:dependencies
в вашем корневом проекте. Где app - это имя вашего модуля.
Быстро проверив свой блок зависимостей, вы найдете следующую библиотеку:
compile 'com.theartofdev.edmodo:android-image-cropper:2.7.+'
использует библиотеку поддержки версии 27.1.1 для своих зависимостей (вы можете проверить ее build.gradle ).
Вы можете исключить библиотеку из обрезки изображений с помощью:
implementation ('com.theartofdev.edmodo:android-image-cropper:2.7.0') {
exclude group: 'com.android.support'
exclude module: 'appcompat-v7'
}
Побочным эффектом использования старой версии библиотеки поддержки является то, что вы не можете быть уверены, что ваша программа будет работать правильно. Это потому, что владелец библиотеки, вероятно, не тестировал библиотеку со старой версией библиотеки поддержки.
Лучший способ - изменить BuildToolsVersion
, compileSdkVersion
, targetSdkVersion
и support libraries
на версию 27 . Примерно так:
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "com.package.name"
minSdkVersion 15
targetSdkVersion 27
...
}
...
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
// your other dependencies
...
}