无法解决:仅支持兼容:27.1.1

时间:2018-07-18 11:55:41

标签: android android-support-library gradle-dependencies dependency-resolution

我有一个带有此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同步过程中收到此错误:

  

无法解决:support-compat

我使用的依赖项标识符完全符合https://developer.android.com/topic/libraries/support-library/packages#v4-compat(写此问题时)。

有趣的是,该问题仅针对版本27.1.1!我测试过的所有其他版本(24.2.0,{{1} },26.0.0甚至27.0.0)都可以。

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

27.1.1

快照:

enter image description here

如果将依赖项插入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

3 个答案:

答案 0 :(得分:7)

需要在google()存储库之前列出jcenter()存储库。我可以通过在allprojects下交换顺序来重现该问题。

答案 1 :(得分:6)

检查是否将此内容包含在应用gradle文件的存储库部分中。

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

答案 2 :(得分:1)

请尝试以下操作:

{
    "include": ["member"],
    "where": {"member": {"email": "myemail@hotmail.dk"}}
}