Обновил compileSDkversion с 27 на 28.
Добавлено в файл gradle.properties:
android.useAndroidX=true
android.enableJetifier=true
в build gradle добавлено:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core:1.0.2'
Рефакторинг библиотек поддержки для библиотек androidX в build.gradle.
Я получаю ошибку сборки:
Could not find androidx.appcompat:appcompat:28.0.0
В чем проблема? Что еще я должен изменить?
P.S: это реактивный проект expoKit
@ADM У меня его нет в Gradle
Я только что нашел решение.
Я использовал в Android Studio: Refactor -> Migrate to AndroidX.
Это решило мою проблему!
В моем случае проблема заключалась в некоторых зависимостях, которые использовали свойство supportLibVersion для разрешения зависимости android.support.
Короткий:
Проверьте build.gradle вашего проекта и посмотрите, имеет ли ваш supportLibVersion значение 28.0.0, и установите для него нужное вам значение, которое кажется 1.0.2.
buildscript {
ext {
buildToolsVersion =
minSdkVersion =
compileSdkVersion =
targetSdkVersion =
supportLibVersion = "1.0.2" <---- here
}
Длинная:
Например, одна из моих зависимостей заявила эту зависимость:
"com.android.support:appcompat-v7:${safeExtGet('supportLibVersion', '28.0.0')}"
Мое свойство supportLibVersion все еще было установлено на 28.0.0 для старой версии поддержки.
Я предполагаю, что Jetifier, который используется для перевода зависимостей в AndroidX, заменяет часть 'com.android.support:appcompat-v7' на well, но если в зависимости указана версия библиотеки со свойством supportLibVersion, разрешение перевода будет использовать это значение, поэтому закончит тем, что попытается найти androidx.appcompat:appcompat:28.0.0, которого не существует.
Я нашел очень полезным Таблица миграции AndroidX, чтобы понять, как переводит Jetifier.
Надеюсь, поможет!
androidx.appcompat:appcompat:28.0.0не является действительной зависимостью. У вас есть эта зависимость в вашей градации где-нибудь?