В моем случае проблема касалась некоторых зависимостей, которые использовали свойство 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.
Надеюсь, это поможет!