Не удалось найти androidx.appcompat:appcompat:28.0.0

Обновил 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

androidx.appcompat:appcompat:28.0.0 не является действительной зависимостью. У вас есть эта зависимость в вашей градации где-нибудь?
ADM 18.06.2019 13:06

@ADM У меня его нет в Gradle

Lucky_girl 18.06.2019 13:07
5
2
4 959
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Я только что нашел решение.

Я использовал в 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.

Надеюсь, поможет!

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