error: package android.arch.lifecycle does not exist

error: package android.arch.lifecycle does not exist

我收到错误:包 android.arch.lifecycle 不存在,我试图解决它, 我在下面使用了 links :但是其中的 none 解决了它:

Failed to resolve: android.arch.lifecycle:extensions:1.0.0-alpha1 android studio 3.0

我有以下依赖关系:

 // Room components
    implementation "android.arch.persistence.room:runtime:$rootProject.roomVersion"
    annotationProcessor "android.arch.persistence.room:compiler:$rootProject.roomVersion"
    androidTestImplementation "android.arch.persistence.room:testing:$rootProject.roomVersion"

    // Lifecycle components
    implementation "android.arch.lifecycle:extensions:$rootProject.archLifecycleVersion"
    annotationProcessor "android.arch.lifecycle:compiler:$rootProject.archLifecycleVersion"

最近我得到了这个link: https://developer.android.com/jetpack/androidx/releases/lifecycle#java 其中表示:生命周期扩展中的 API 已被弃用。相反,为您需要的特定生命周期工件添加依赖项。

这是否意味着我现在需要使用单独的软件包?

android.arch 包已被弃用,请尝试使用 androidx 包。还要确保您已在 build.gradle.

中添加 google()

终于找到答案了。 android.support 已弃用,我通过以下链接迁移到 androidx:

https://medium.com/androiddevelopers/migrating-to-androidx-tip-tricks-and-guidance-88d5de238876 https://developer.android.com/jetpack/androidx/migrate

最后,如果您遇到类似 buttle knife/(或任何第三方库)未解决的错误,请查找 android x 兼容版本 我用过:

// butter knife
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'