【问题标题】:Failed to resolve: recyclerview-v7无法解决:recyclerview-v7
【发布时间】:2018-11-26 05:54:15
【问题描述】:

在我的项目中添加依赖实现 'com.azoft.carousellayoutmanager:carousel:1.2.4' 时,Android Studio 抛出异常 Failed to resolve: recyclerview-v7.然后我尝试为 recyclerview 添加依赖项。仍然出现同样的错误。

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.someapp"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"

    vectorDrawables.useSupportLibrary = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.google.firebase:firebase-crash:16.0.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.squareup.retrofit2:retrofit:2.1.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.3.1'
    implementation 'com.commonsware.cwac:saferoom:0.4.1'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.android.support:cardview-v7:27.1.1'
}

apply plugin: 'com.google.gms.google-services'

【问题讨论】:

  • 能不能贴一下日志猫的错误信息
  • 我只得到这个 无法解决:gradle 日志中的 recyclerview-v7。

标签: android android-studio android-recyclerview android-gradle-plugin


【解决方案1】:

我有同样的问题,我在 biuld.gradle (app) 中更改repositories 的顺序并解决了问题。

改变:

 jcenter()
 google()

收件人:

 google()
 jcenter()

希望对你有帮助

【讨论】:

  • 你救了我的命。你到底是怎么想出来的,我永远不会知道
  • 很高兴为您提供帮助,但请记住,谷歌有很多愚蠢的错误,而且解决方案更愚蠢!尝试一些奇怪的东西来解决你的奇怪问题
  • 哇!这有帮助
  • 我随便做android编程。我花了 1 个月的时间来解决这个问题。拉德什万岁!
【解决方案2】:
  1. 在 Android Studio 中转到 build.gradle(项目:YourProjectName),而不是 build.gradle(模块:app)
  2. 更改代码,使其看起来像这样(切换 google() 和 jcenter()):

    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    

【讨论】:

    【解决方案3】:

    将 maven 添加到存储库,它应该可以工作

    【讨论】:

    【解决方案4】:

    我不知道为什么。但是通过注释所有的 android 支持依赖项解决了我完全相同的问题。 太奇怪了。但是现在我的项目在没有添加这些依赖项的另一个版本的情况下运行。当我只放置其中一个依赖项时,我会在支持库的 27.1.1 和 28.0.0 版本之间出现警告。但我在这个项目上只使用了 28 版。这意味着在 gradle 中的某个地方存在所有这些依赖项,这些依赖项显然不是我编写的,或者可能是在缓存之类的东西中(好奇怪的错误)。

    implementation "com.android.support:support-v4:28.0.0"
    implementation "com.android.support:appcompat-v7:28.0.0"
    implementation "com.android.support:support-vector-drawable:28.0.0"
    implementation "com.android.support:recyclerview-v7:28.0.0"
    implementation "com.android.support:design:28.0.0"
    implementation "com.android.support.constraint:constraint-layout:1.1.3"
    

    【讨论】:

      【解决方案5】:

      如果上述任何解决方案都不起作用,请尝试删除 Maven 存储库并再次重新同步。 build.gradle 中的这一行

          maven {
          url "https://storage.googleapis.com/snap-kit-build/maven"
          }
      

      这在某些项目中对我有用。 或者替换这一行

          'com.android.support:recyclerview-v7:27.....'
      

      用这条线

          'com.android.support:recyclerview-v7:28.0.0-alpha3'
      

      这会解决你的问题。

      【讨论】:

        【解决方案6】:

        它无法解析,因为您添加的版本可能不在 Maven 存储库中。检查您的 Api 级别并选择适当的版本。

        这个link 可能会有所帮助。

        【讨论】:

        • Studio 在我尝试在应用程序 gradle 中添加 carousellayoutmanager:carousel 依赖项时抛出此错误。超过我的 api 级别是 27,我正在添加版本 27.1.1 的 recyclerview 依赖项。
        【解决方案7】:

        我遇到了同样的错误Failed to resolve: recyclerview-v7。即使项目之前工作过,我只是将它移到另一台机器上,而没有更改 gradle 文件。

        完全清除 gradle 服务文件夹帮助了我。默认位于C:\Users\username\.gradle 我关闭了 Android Studio 并删除了该文件夹。之后,gradle 进行了干净的同步,并以成功结束。

        也许只删除C:\Users\username\.gradle\caches\modules-2\files-2.1\com.android.support\recyclerview-v7 中的缓存库会有所帮助,但我没有检查。

        【讨论】:

          【解决方案8】:

          您必须从要添加的库中排除 recyclerview-v7 模块:

          compile ('YOUR_DEPENDENCY') {
              exclude module: 'recyclerview-v7'
          }
          

          【讨论】:

            【解决方案9】:

            例如,您必须使用此依赖项:在 build.gradle(Module: app) 中实现 'com.android.support:recyclerview-v7:28.0.0' 并使用 'sync project with Gradle Files' 然后它将得到这个依赖。那么它应该可以工作了。

            【讨论】:

              【解决方案10】:

              在 androidx 版本中,我在我的 gradle 中添加了实现“androidx.recyclerview:recyclerview:1.1.0”,它解决了这个问题

              【讨论】:

                【解决方案11】:

                终于找到了解决办法。将所有支持依赖项升级到最新版本,解决了这个问题。您可以检查最新版本的依赖项here。我将支持依赖项升级到最新版本 28.0.0-alpha3。它解决了我的问题。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-01-03
                  • 2017-01-04
                  • 2017-01-23
                  • 2017-06-13
                  • 2018-04-06
                  • 2020-10-06
                  • 2019-12-10
                  相关资源
                  最近更新 更多