无法解决:recyclerview-v7
Posted
技术标签:
【中文标题】无法解决:recyclerview-v7【英文标题】:Failed to resolve: 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。 【参考方案1】:我有同样的问题,我在 biuld.gradle (app) 中更改repositories
的顺序并解决了问题。
改变:
jcenter()
google()
收件人:
google()
jcenter()
希望对你有帮助
【讨论】:
你救了我的命。你到底是怎么想出来的,我永远不会知道 很高兴为您提供帮助,但请记住,谷歌有很多愚蠢的错误,而且解决方案更愚蠢!尝试一些奇怪的东西来解决你的奇怪问题 哇!这有帮助 我随便做android编程。我花了 1 个月的时间来解决这个问题。拉德什万岁!【参考方案2】:-
在 Android Studio 中转到 build.gradle(项目:YourProjectName),而不是 build.gradle(模块:app)
更改代码,使其看起来像这样(切换 google() 和 jcenter()):
allprojects
repositories
google()
jcenter()
【讨论】:
【参考方案3】:将 maven 添加到存储库,它应该可以工作
【讨论】:
已经在项目 gradle 存储库中添加了 maven jcenter() google() maven url "s3.amazonaws.com/repo.commonsware.com" 【参考方案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。它解决了我的问题。
【讨论】:
以上是关于无法解决:recyclerview-v7的主要内容,如果未能解决你的问题,请参考以下文章
Android:困扰了我一个晚上的问题 Failed to resolve: com.android.support:recyclerview-v7.25.3.1
如何在Android Studio中添加RecyclerView-v7支持包
如何在Android Studio中添加RecyclerView-v7支持包
如何在Android Studio中添加RecyclerView-v7支持包
AndroidStudio-添加RecyclerView包 AndroidStudio添加v7包中的RecyclerView