Java 无法添加依赖项:未能解析:androidx。生命周期:生命周期扩展:2.2.0-rc2

Java 无法添加依赖项:未能解析:androidx。生命周期:生命周期扩展:2.2.0-rc2,java,android,gradle,Java,Android,Gradle,我试图给我的Android项目添加一些依赖项,但仍然会遇到一些奇怪的错误。 我正在尝试添加我在CodeLabs上找到的推荐依赖项,但它不允许我成功同步gradle文件 持续显示的错误如下:错误:未能解决:androidx。生命周期:生命周期扩展:2.2.0-rc2 代码:内部渐变模块 // Room components implementation "androidx.room:room-runtime:$rootProject.roomVersion" annotatio

我试图给我的Android项目添加一些依赖项,但仍然会遇到一些奇怪的错误。 我正在尝试添加我在CodeLabs上找到的推荐依赖项,但它不允许我成功同步gradle文件

持续显示的错误如下:错误:未能解决:androidx。生命周期:生命周期扩展:2.2.0-rc2

代码:内部渐变模块

// Room components
implementation "androidx.room:room-runtime:$rootProject.roomVersion"
annotationProcessor "androidx.room:room-compiler:$rootProject.roomVersion"
androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"

    // Lifecycle components
    implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.archLifecycleVersion"
    annotationProcessor "androidx.lifecycle:lifecycle-compiler:$rootProject.archLifecycleVersion"
    
    // UI
    implementation "com.google.android.material:material:$rootProject.materialVersion"
    
    // Testing
    androidTestImplementation "androidx.arch.core:core-testing:$rootProject.coreTestingVersion"
gradle项目中的文本:

 ext {
    roomVersion = '2.2.1'
    archLifecycleVersion = '2.2.0-rc2'
    coreTestingVersion = '2.1.0'
    materialVersion = '1.0.0'
}
这也是我有时会遇到的一个错误,它是随机出现的

 ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.1.0] AndroidManifest.xml:24:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:11:5-28:19 to override.
错误:清单合并失败:属性application@appComponentFactory值=(android.support.v4.app.CoreComponentFactory)来自[com.android.support:support compat:28.0.0]AndroidManifest.xml:22:18-91
也出现在[androidx.core:core:1.1.0]AndroidManifest.xml:24:18-86 value=(androidx.core.app.CoreComponentFactory)中。
建议:在AndroidManifest.xml:11:5-28:19处的元素中添加“tools:replace=“android:appComponentFactory””以覆盖。

错误日志字面上说没有androidx.lifecycle:lifecycle extensions版本


archLifecycleVersion='2.2.0-rc2'
更改为
archLifecycleVersion='2.2.0-rc02'
,以修复该错误。

生命周期扩展中的API已被弃用。相反,为您需要的特定生命周期工件添加依赖项

dependencies {
    def lifecycle_version = "2.2.0"
    def arch_version = "2.1.0"

    // ViewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    // LiveData
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    // Lifecycles only (without ViewModel or LiveData)
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"

    // Saved state module for ViewModel
    implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"

    // Annotation processor
    kapt "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
    // alternately - if using Java8, use the following instead of lifecycle-compiler
    implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"

    // optional - helpers for implementing LifecycleOwner in a Service
    implementation "androidx.lifecycle:lifecycle-service:$lifecycle_version"

    // optional - ProcessLifecycleOwner provides a lifecycle for the whole application process
    implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version"

    // optional - ReactiveStreams support for LiveData
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:$lifecycle_version"

    // optional - Test helpers for LiveData
    testImplementation "androidx.arch.core:core-testing:$arch_version"
}