Я нашел это очень легко.
Мы будем использовать обновление и использовать одну и ту же версию для всех модулей.
1. Перейти на уровень проекта build.gradle
, использовать глобальные переменные
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlinVersion = '1.2.61'
ext.global_minSdkVersion = 16
ext.global_targetSdkVersion = 28
ext.global_buildToolsVersion = '28.0.1'
ext.global_supportLibVersion = '27.1.1'
}
2. Перейдите на уровень приложения build.gradle
и используйте глобальные переменные
уровень приложения build.gradle
android {
compileSdkVersion global_targetSdkVersion
buildToolsVersion global_buildToolsVersion
defaultConfig {
minSdkVersion global_minSdkVersion
targetSdkVersion global_targetSdkVersion
}
...
dependencies {
implementation "com.android.support:appcompat-v7:$global_supportLibVersion"
implementation "com.android.support:recyclerview-v7:$global_supportLibVersion"
// and so on...
}
некоторая библиотека / модуль build.gradle
android {
compileSdkVersion global_targetSdkVersion
buildToolsVersion global_buildToolsVersion
defaultConfig {
minSdkVersion global_minSdkVersion
targetSdkVersion global_targetSdkVersion
}
...
dependencies {
implementation "com.android.support:appcompat-v7:$global_supportLibVersion"
implementation "com.android.support:recyclerview-v7:$global_supportLibVersion"
// and so on...
}
Решение состоит в том, чтобы сделать ваши версии такими же, как во всех модулях. Чтобы у вас не было конфликтов.
Советы на будущее
Я почувствовал, когда обновил все версии - gradle, sdks,
библиотеки и т.д., тогда я сталкиваюсь с меньшим количеством ошибок. Потому что разработчики работают
Трудно упростить разработку на Android Studio.
Всегда иметь ** последние , но стабильные версии ** Нестабильные версии alpha
, beta
и rc
, игнорируйте их при разработке.
Я обновил все ниже в своих проектах, и чувствую безупречную кодировку.
Удачного кодирования! :)