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

无法解决:com.crashlytics.sdk.android :answers-shim:0.0.3

解决android sdk 无法更新

错误:(30,18)无法解决:com.android.support:design-v7:25.3.1