未能解决:支持兼容仅适用于:27.1.1

Failed to resolve: support-compat ONLY FOR :27.1.1

我有一个带有此 build.gradle 文件的 android 模块:

apply plugin: 'com.android.library'

android {
        compileSdkVersion 27

        defaultConfig {
                minSdkVersion 14
                targetSdkVersion 27
                versionCode 1
                versionName "1.0.0"
        }
}

dependencies {
        implementation 'com.android.support:support-compat:27.1.1'
}

并在 Gradle 同步过程中收到此错误:

Failed to resolve: support-compat

我使用的依赖标识符完全是根据https://developer.android.com/topic/libraries/support-library/packages#v4-compat(当我写这个问题时)

有趣的是问题 仅适用于版本 27.1.1! 我测试的所有其他版本([= 16=、26.0.027.0.0甚至27.1.0)都可以。

此外,我从这个版本 (27.1.1) 测试的所有其他支持库都可以。这里有一个列表:

implementation 'com.android.support:appcompat-v7:27.1.1' 
implementation 'com.android.support:gridlayout-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1' 
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:support-annotations:27.1.1'

截图:

如果我在 app 模块或 library 模块中插入依赖项没有区别。


我的项目级build.gradle文件:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

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

我的 gradle-wrapper.properties 文件:

#Wed Jul 18 14:24:51 IRDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

检查您是否将其包含在应用 gradle 文件的存储库部分。

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

尝试如下:

buildscript {
    ...
}

allprojects {
    repositories {
        google()
        //use maven repo
        mavenCentral()
        maven {
            url 'https://jitpack.io'
        }

        jcenter()
    }
}

google() 存储库需要在 jcenter() 存储库之前列出。我可以通过在 allprojects.

下交换他们的订单来重现该问题