首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >失败查找生命周期:公共-java8 8库

失败查找生命周期:公共-java8 8库
EN

Stack Overflow用户
提问于 2021-05-09 00:44:36
回答 1查看 2.3K关注 0票数 4

在我将我的Gradle升级到6.7.1,Gradle插件升级到4.2之后,我决定构建一个包含Room、coroutine、匕首柄和coroutine流的应用程序。

我将库添加到依赖项中,甚至在build.gradle文件中添加插件id和类路径。

然后我试着构建我的应用程序。但是它停止了一个错误

**错误:**

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Execution failed for task ':app:checkDebugAarMetadata'.

无法解析配置的所有文件“:app:调试器运行时Could”。无法找到android.arch.Life:common 8:2.2.0。在以下位置搜索:- https://dl.google.com/dl/android/maven2/android/arch/lifecycle/common-java8/2.2.0/common-java8-2.2.0.pom - https://repo.maven.apache.org/maven2/android/arch/lifecycle/common-java8/2.2.0/common-java8-2.2.0.pom所需: project :app

这是我的分级文件(build.gradle(项目)):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildscript {
ext.kotlin_version = "1.5.0"
ext {
    // App dependencies
    appCompatVersion = "1.2.0"
    constraintLayoutVersion = "2.0.4"
    coroutinesVersion = "1.3.9"
    dataStoreVersion = "1.0.0-alpha02"
    espressoVersion = "3.3.0"
    fragmentVersion = "1.3.0-beta01"
    gradleVersion = "4.1.0"
    hiltAndroidXVersion = "1.0.0-alpha02"
    hiltVersion = "2.28.3-alpha"
    junitVersion = "4.13.1"
    kotlinVersion = "1.4.10"
    ktxVersion = "1.3.2"
    lifecycleVersion = "2.2.0"
    materialVersion = "1.3.0-alpha03"
    navigationVersion = "2.3.1"
    roomVersion = "2.2.5"
    testExtJunitVersion = "1.1.2"
}
repositories {
    google()
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
    classpath "com.google.dagger:hilt-android-gradle-plugin:$hiltVersion"
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

所有项目{

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
repositories {
    google()
    mavenCentral()
}}

任务清除(类型:删除)

{删除rootProject.buildDir}

这是build.gradle(模块):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
id 'kotlin-parcelize'
id 'androidx.navigation.safeargs.kotlin'

}

安卓{ compileSdkVersion 30

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
defaultConfig {
    applicationId "com.example.justdoit"
    minSdkVersion 21
    targetSdkVersion 30
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = '1.8'
}

}

依赖关系{

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

// Fragment
implementation "androidx.fragment:fragment-ktx:$fragmentVersion"

// Lifecycle + ViewModel & LiveData
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion"
implementation "android.arch.lifecycle:common-java8:$lifecycleVersion"

// Navigation Component
implementation "androidx.navigation:navigation-fragment-ktx:$navigationVersion"
implementation "androidx.navigation:navigation-ui-ktx:$navigationVersion"

// Room
implementation "androidx.room:room-runtime:$roomVersion"
kapt "androidx.room:room-compiler:$roomVersion"
implementation "androidx.room:room-ktx:$roomVersion"

// Coroutines
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion"

// Dagger Hilt
implementation "com.google.dagger:hilt-android:$hiltVersion"
kapt "com.google.dagger:hilt-android-compiler:$hiltVersion"
implementation "androidx.hilt:hilt-lifecycle-viewmodel:$hiltAndroidXVersion"
kapt "androidx.hilt:hilt-compiler:$hiltAndroidXVersion"

// DataStore
implementation "androidx.datastore:datastore-preferences:$dataStoreVersion"

} kapt { correctErrorTypes true }

,有人知道为什么会这样吗?,谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-09 03:23:21

如果您确实使用了arch包,并且这是正确的,那么版本2.2.0是不正确的,因为android.arch.lifecycle:common-java8的最新版本是1.1.1

但是,如果您想使用lifecycle-common-java8 of lifecycle包,那么在build.gradle(app模块)依赖关系中使用androidx.lifecycle:lifecycle-common-java8而不是android.arch.lifecycle:common-java8,因为这个版本是可用的。

通过引用此端点https://maven.google.com/,您可以始终验证是否正在使用某些版本的google依赖项,这些版本是错误的,根本无法使用。

转到您正在获得错误的包,并查看您使用的版本是否真正正确。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67455827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文