代码之家  ›  专栏  ›  技术社区  ›  Mir-Ismaili

未能解析:仅支持:27.1.1的compat

  •  7
  • Mir-Ismaili  · 技术社区  · 7 年前

    我有一个安卓模块 build.gradle 文件:

    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'
    }
    

    在渐变同步过程中收到此错误:

    未能解析:支持compat

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

    有趣的是问题是 仅适用于版本 27.1.1 啊! 我测试过的所有其他版本( 24.2.0 , 26.0.0 , 27.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'
    

    斯堪的纳特:

    enter image description here

    如果我将依赖项插入 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
    
    3 回复  |  直到 7 年前
        1
  •  6
  •   Abner Escócio    7 年前

    检查你是否将此包含在app gradle文件的repositories部分。

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
    
        2
  •  7
  •   Jarett Millard    6 年前

    这个 google() 存储库需要在 jcenter() 储存库我可以把他们的订单换成 allprojects 是的。

        3
  •  1
  •   Abner Escócio    7 年前

    尝试如下:

    buildscript {
        ...
    }
    
    allprojects {
        repositories {
            google()
            //use maven repo
            mavenCentral()
            maven {
                url 'https://jitpack.io'
            }
    
            jcenter()
        }
    }
    
    推荐文章