我正在尝试使用名为BetterPickers的库,但甚至无法编译我的项目。
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'
}
但我一直收到这个错误: 配置项目':App'时出现问题。
无法解析配置的所有依赖项':App:_defaultFlavorDebugCompile'。 找不到com.google.android:support-v4:18。 要求: MyProject:App:未指定> com.doomonafireball.betterpickers:库:1.4.2
我确实从他们的存储库中复制了Gradle依赖项。而且,即使我只保留BetterPickers依赖项,我仍然会得到同样的错误。
答案 0 :(得分:4)
您必须从Android SDK管理器安装“Android支持存储库”和“Google存储库”才能使用支持库
答案 1 :(得分:0)
构建脚本指示Gradle从Maven Central获取com.android.support:support-v4:18.0.+
。但是,Maven Central没有这样的库(版本)。因此错误。
据我所知,Gradle Android插件会自动处理这种依赖关系,并且不必明确声明。
betterpickers
不仅声明对support-v4
的依赖,还使用旧的apklib
库格式。据我所知,Gradle Android插件仅支持较新的aar
格式。这可能是导致问题的原因。