简体   繁体   English

Gradle无法解析支持库

[英]Gradle does not resolve support library

I am trying to use library called BetterPickers but can not even compile my project. 我正在尝试使用名为BetterPickers的库,但是甚至无法编译我的项目。

gradle.build contains this: gradle.build包含以下内容:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard false
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.doomonafireball.betterpickers:library:1.4.2'
}

But I keep getting this error: A problem occurred configuring project ':App'. 但是我一直收到此错误:配置项目':App'时出现问题。

Could not resolve all dependencies for configuration ':App:_defaultFlavorDebugCompile'. 无法解析配置':App:_defaultFlavorDebugCompile'的所有依赖项。 Could not find com.google.android:support-v4:18. 找不到com.google.android:support-v4:18。 Required by: MyProject:App:unspecified > com.doomonafireball.betterpickers:library:1.4.2 必需:MyProject:App:unspecified> com.doomonafireball.betterpickers:library:1.4.2

I literally copied Gradle dependencies from their repository. 我从他们的存储库中复制了Gradle依赖项。 And, even if I keep only the BetterPickers dependency, I still get the same error. 而且,即使我仅保留BetterPickers依赖关系,也仍然会遇到相同的错误。

您必须从Android SDK管理器安装“ Android支持存储库”和“ Google存储库”才能使用支持库

The build script instructs Gradle to get com.android.support:support-v4:18.0.+ from Maven Central. 构建脚本指示Gradle从Maven Central获取com.android.support:support-v4:18.0.+ However, Maven Central doesn't have such a library (version). 但是,Maven Central没有这样的库(版本)。 Hence the error. 因此,错误。

From what I can tell, the Gradle Android plugin will take care of this dependency automatically, and it doesn't have to be declared explicitly. 据我所知,Gradle Android插件将自动处理此依赖关系,并且不必显式声明它。

betterpickers not only declares a dependency on support-v4 , but also uses the old apklib library format. betterpickers不仅声明了对support-v4的依赖,还使用了旧的apklib库格式。 As far as I know, the Gradle Android plugin only supports the newer aar format. 据我所知,Gradle Android插件仅支持较新的aar格式。 That's likely the cause for your problem. 这可能是造成您问题的原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM