7

我有一个带有这个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甚至)都可以。26.0.027.0.027.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
4

3 回答 3

7

google()存储库需要在存储库之前列出jcenter()。我可以通过交换他们的订单来重现这个问题allprojects

于 2018-12-18T20:43:25.513 回答
6

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

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
于 2018-07-18T12:04:56.137 回答
2

尝试如下:

buildscript {
    ...
}

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

        jcenter()
    }
}
于 2018-07-18T12:08:14.510 回答