Не удалось разрешить: androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1

Я пытаюсь понять концепции ViewModel и LiveData в Android. Я делаю учебный проект, но когда я добавил строку implementation 'androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1' в свой файл градиента на уровне приложения, он показывает мне

Не удалось разрешить: androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1.

Я искал решение в Google и нашел этот ответ, он работает, когда я компилирую только библиотеку моделей представления, но если я компилирую расширения библиотека, использующая тот же метод, что и implementation group: 'androidx.lifecycle', name:'lifecycle-extensions-ktx', version: '2.0.0-alpha1', показывает ту же ошибку, что и выше. Я также пытался найти его на сайте репозиториев Maven здесь, но не нашел есть какая-либо информация о том, как его скомпилировать.

ОБНОВИТЬ

Уровень приложения Build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "***************"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation group: 'androidx.lifecycle', name:'lifecycle-extensions-ktx', version: '2.0.0-alpha1'
    implementation group: 'androidx.lifecycle', name:'lifecycle-viewmodel-ktx', version: '2.0.0-alpha1'
}

person Jaydip Kalkani    schedule 17.06.2018    source источник
comment
Вы должны добавить google() jcenter(). stackoverflow.com/a/50890280/3395198   -  person IntelliJ Amiya    schedule 17.06.2018
comment
Я уже добавил это.   -  person Jaydip Kalkani    schedule 17.06.2018
comment
покажи нам свой уровень приложения build.gradle   -  person Yosi Pramajaya    schedule 17.06.2018
comment
Пожалуйста, посмотрите на обновление @YosiPramajaya   -  person Jaydip Kalkani    schedule 17.06.2018
comment
Вам нужно показать build.gradle верхнего уровня, в частности, блок репозиториев.   -  person AutonomousApps    schedule 17.06.2018


Ответы (6)


ОБНОВЛЕНИЕ

Согласно комментарию @Dr.jacky и документации для разработчиков Android,

API-интерфейсы в расширениях жизненного цикла устарели. Вместо этого добавьте зависимости для конкретных артефактов жизненного цикла, которые вам нужны.

Дополнительные сведения см. по адресу https://developer.android.com/jetpack/androidx/releases/lifecycle


Я нашел ответ. Как сказал Thunder Knight здесь it seems to be that the repository was emptied somehow. Hence, you can not download it from the repository.. Я согласен с этим, поэтому я искал ответ на mvnrepository.com и нашел его здесь. я должен добавить

группа реализации: «androidx.lifecycle», имя: «расширения жизненного цикла», версия: «2.0.0-alpha1»

строка для добавления расширений жизненного цикла, а также я добавлял -ktx в имя библиотеки, но это была ошибка. В документации они не прокомментировали добавление -ktx в строку lifecycle-extensions.

Кредиты: - @Thunder Knight

person Jaydip Kalkani    schedule 18.06.2018
comment
The APIs in lifecycle-extensions have been deprecated. Instead, add dependencies for the specific Lifecycle artifacts you need. -› developer.android.com/jetpack/androidx/releases/lifecycle - person Dr.jacky; 05.12.2020

Текущая версия 2.2.0

используйте -ktx для реализации kotlin и kapt для annotationProcessor

implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
annotationProcessor 'androidx.lifecycle:lifecycle-compiler:2.2.0'

Посетите сайт разработчика для получения дополнительной информации

https://developer.android.com/topic/libraries/architecture/adding-components

person Jiten Basnet    schedule 17.11.2018

Просто не используйте -ktx в расширениях жизненного цикла. Нет отдельной версии зависимости «-ktx», в отличие от модели представления.

person Rahul Katte    schedule 13.07.2018

Добавьте эту строку

implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.legacy:legacy-support-core-utils:1.0.0'

и прокомментируйте эти строки

// testImplementation 'junit:junit:4.13.2'
//androidTestImplementation 'androidx.test.ext:junit:1.1.2'
//androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
person Samset    schedule 29.05.2021

в моем случае я пытался использовать комнату с LiveData. и все, что я сделал, это удалил ключевое слово приостановки из метода запроса.

Ссылка: сообщение на forums.bignerdranch.com

person Boyd    schedule 23.06.2021

Ошибка:

Failed to resolve: androidx.lifecycle:lifecycle-extensions:2.3.1

Решение:

API-интерфейсы в расширениях жизненного цикла устарели. Вместо этого добавьте зависимости для конкретных артефактов жизненного цикла, которые вам нужны.

Дополнительные сведения: developer.android.com

person philoopher97    schedule 06.07.2021