[英]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.