我使用最新的Android Studio 4.1.2版本(Android Gradle插件4.1.2),我有添加生命周期



我有添加生命周期库(DataBinding)到我的项目和问题。

实现"android.arch.lifecycle:扩展:2.1.0的"实现"androidx.lifecycle: lifecycle-extensions: 2.2.0">

Gradle错误:执行任务':app:dataBindingMergeDependencyArtifactsDebug'失败。

无法解析配置':app:debugCompileClasspath'的所有文件。找不到生命周期-扩展-2.2.0。aar (androidx.lifecycle: lifecycle-extensions: 2.2.0)。

请帮帮我。由于

要在项目中启用数据绑定,只需在应用级gradle文件的android块中添加以下代码。启用数据绑定不需要其他任何东西。这就足够了。添加完之后,同步你的项目,同时点击File然后点击无效缓存和重启然后你应该能够使用数据绑定。

android 
{
...
buildFeatures {
dataBinding true
}
}

其次请注意,lifecycle-extensions中的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"
}

最新更新