在我将我的Gradle升级到6.7.1,Gradle插件升级到4.2之后,我决定构建一个包含Room、coroutine、匕首柄和coroutine流的应用程序。
我将库添加到依赖项中,甚至在build.gradle文件中添加插件id和类路径。
然后我试着构建我的应用程序。但是它停止了一个错误
**错误:**
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(项目)):
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
}
所有项目{
repositories {
google()
mavenCentral()
}}
任务清除(类型:删除)
{删除rootProject.buildDir}
这是build.gradle(模块):
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
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'
}
}
依赖关系{
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 }
,有人知道为什么会这样吗?,谢谢你的帮助
发布于 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依赖项,这些版本是错误的,根本无法使用。
转到您正在获得错误的包,并查看您使用的版本是否真正正确。
https://stackoverflow.com/questions/67455827
复制相似问题