如何解决“发现现有项目依赖不一致”的问题?

4
我正在通过观看Youtube上的一些教程学习编写Android应用程序。我跟着教程尝试在xml文件中添加recyclerview。当我点击recyclerview旁边的下载按钮时,会显示以下消息:
"This operation requires the library androidx.recyclerview:recyclerview:+.
问题: 找到现有项目依赖项中的不一致性。 版本不兼容: - androidx.appcompat: appcompat:1.1.0@aar 和: - androidx.core: core-ktx:1.1.0@aar 使用依赖项: - androidx.annotation::1.1.0 与: - androidx.annotation::2.0.0
添加此库后,项目可能无法编译。您仍要添加吗?"
如果我选择“确定”并继续,预览屏幕变为灰色。
我应该如何解决这个问题?
当我想在xml文件中添加cardview时,也会出现同样的问题。
感谢您的帮助!
build.gradle如下:
apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.smartherd.msgshareapp"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

2
我已经解决了我的问题。让我分享一下,看看是否有帮助。请查看上面链接中的图片。感叹号用红圈标出。点击该感叹号,并按照消息框中的指示添加recyclerview并生成灰色预览屏幕。问题将得到解决。recycler view可以正常显示。 - zero
1个回答

0

只需重新编译项目并手动刷新布局。 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接