Не удалось найти androidx.appcompat: appcompat: 28.0.0 - PullRequest
1 голос
/ 18 июня 2019

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

Я получаю ошибку сборки:

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

В чем проблема?Что еще я должен изменить?

PS: это родной проект expoKit

Ответы [ 2 ]

1 голос
/ 25 июня 2019

В моем случае проблема касалась некоторых зависимостей, которые использовали свойство supportLibVersion для разрешения зависимости android.support.

Short:

Проверьте build.gradle вашего проекта и посмотрите, имеет ли supportLibVersion значение 28.0.0, и установите для него нужное значение, которое, по-видимому, 1.0.2.

buildscript {
    ext {
        buildToolsVersion =
        minSdkVersion =
        compileSdkVersion =
        targetSdkVersion =
        supportLibVersion = "1.0.2" <---- here
    }

Long:

Например, одна из моих зависимостей указала эту зависимость:

"com.android.support:appcompat-v7:${safeExtGet('supportLibVersion', '28.0.0')}"

Свойство supportLibVersion все еще былодля старой версии поддержки установлено значение 28.0.0.

Я предполагаю, что Jetifier, который используется для перевода зависимостей в AndroidX, заменяет часть 'com.android.support:appcompat-v7' на хорошо, но если в зависимости указывается версиябиблиотека со свойством supportLibVersion, разрешение перевода будет использовать это значение, поэтому она попытается найти androidx.appcompat:appcompat:28.0.0, которого не существует.

Я нашел действительно полезным Таблица миграции AndroidX , чтобы понять, как переводит Jetifier.

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

0 голосов
/ 18 июня 2019

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

Я использовал в Android Studio: Refactor -> Migrate to AndroidX.

Это решило мою проблему!

...