[英]Gradle does not resolve support library
我正在嘗試使用名為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:unspecified> com.doomonafireball.betterpickers:library:1.4.2
我從他們的存儲庫中復制了Gradle依賴項。 而且,即使我僅保留BetterPickers依賴關系,也仍然會遇到相同的錯誤。
您必須從Android SDK管理器安裝“ Android支持存儲庫”和“ Google存儲庫”才能使用支持庫
構建腳本指示Gradle從Maven Central獲取com.android.support:support-v4:18.0.+
。 但是,Maven Central沒有這樣的庫(版本)。 因此,錯誤。
據我所知,Gradle Android插件將自動處理此依賴關系,並且不必顯式聲明它。
betterpickers
不僅聲明了對support-v4
的依賴,還使用了舊的apklib
庫格式。 據我所知,Gradle Android插件僅支持較新的aar
格式。 這可能是造成您問題的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.