Android:无法解决:com.android.support:appcompat-v7:28.1.1
Posted
技术标签:
【中文标题】Android:无法解决:com.android.support:appcompat-v7:28.1.1【英文标题】:Android: Failed to resolve: com.android.support:appcompat-v7:28.1.1 【发布时间】:2018-08-22 07:47:11 【问题描述】:错误:同步失败。未解决的 android 依赖项。无法解决:com.android.support:appcompat-v7:28.1.1
配置:
apply plugin: 'com.android.application'
android
compileSdkVersion 28
defaultConfig
applicationId "com.ercess.ercess_app1"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:appcompat-v7:28.1.1'
implementation 'com.squareup.picasso:picasso:2.71828'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
如何解决?
【问题讨论】:
【参考方案1】:替换
implementation 'com.android.support:appcompat-v7:28.1.1
与
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
目前,appCompat 的最新可用版本是 28.0.0-rc01,您正在尝试拉取不可用版本的 appcompat 库。
【讨论】:
rc01
是一个候选版本......而不是最新的稳定版本。【参考方案2】:
根本原因: 28.1.1 版本不存在。
解决方法:使用最新的稳定版本
implementation 'com.android.support:appcompat-v7:27.1.1'
或使用最新的不稳定版本
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
【讨论】:
【参考方案3】:这个问题已经有很多答案了,但我觉得没有人解释如何让它保持最新状态,只是解释如何修复这个特定版本。所以这里是
com.android.support:appcompat
版本必须与compileSdkVersion
匹配
如果您发布到生产环境,最好使用稳定版本
查看android website 找到与您的编译版本对应的最新稳定版本(即使此链接已损坏,该信息也会在官方网站上的某个地方提供)
例如,截至今天(2019年1月下旬),最新的稳定支持库版本是28.0.0(根据android网站),所以正确的实现是
implementation 'com.android.support:appcompat-v7:28.0.0'
【讨论】:
谢谢!正是我想要的。【参考方案4】:你必须使用api "com.android.support:appcompat-v7:27.1.1"
-
或以后(未来)api "androidx.appcompat:appcompat:1.0.2"
来自androidx。
不鼓励使用“候选版本”和“alpha 版本”,因为这些都没有经过很好的测试。
看官方documentation...推荐27.1.1
。
【讨论】:
【参考方案5】:我通过反复试验并使用上面的一些答案解决了这个问题。
我将 appcompat 更改为较低版本的“com.android.support:appcompat-v7:27.1.0” 随着变化
compileSdkVersion 27
和 targetSdkVersion 27
我仍然收到警告,但 Picasso 现在应该运行了。
【讨论】:
【参考方案6】:您还需要在 gradle 文件中添加: implementation 'com.android.support:support-v4:28.0.0',如下所示:
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
这是一个完整的实现:
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
【讨论】:
【参考方案7】:请添加以下依赖项来解决问题,试试看:
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:support-v13:27.1.1'
implementation 'com.android.support:design:27.1.1'
同时将 AppCompat 的版本更改为:
implementation 'com.android.support:appcompat-v7:27.1.1'
AppCompat 有时不能单独工作。添加这些可能会解决您的问题。
【讨论】:
【参考方案8】:替换
implementation 'com.android.support:appcompat-v7:28.1.1'
与
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
【讨论】:
以上是关于Android:无法解决:com.android.support:appcompat-v7:28.1.1的主要内容,如果未能解决你的问题,请参考以下文章
无法解决:'com.android.support:appcompat-v7' 不管我做啥
错误:无法解决:com.android.support:support-annotations:26.0.2
无法解决:com.android.support:appcompat-v7:26.0.0