今天我注意到Android API 22可用,因此我将应用的目标SDK更改为22.当我这样做时,Gradle开始抱怨支持库的版本低于目标SDK版本。
我检查了Support Library revisions link,它确实显示了" v4的第22版支持库"和" v7 appcompat库"已被释放。所以,我在build.gradle文件中提升了他们的版本。然后Gradle建议我安装" Android支持存储库"。我安装了它,但我又安装了它;格拉德继续抱怨。当我检查${android_home}/extras/android/m2repository/support-v4
时,它确实没有版本22.0.0文件夹。
我还直接打开了Support Repository安装程序使用的链接https://dl.google.com/android/repository/addon.xml,它确实没有列出22版库!
这里有什么问题?
答案 0 :(得分:14)
在再次阅读您的问题和评论之后,我明白您要说的是什么。 目前SDK Manager没有支持v22。
您 CAN 下载API 22,但您不看到support-v4。顺便说一句,“${android_home}/extras/android/m2repository/support-v4
”是错误的目录。
正确的目录是:“${android_home}/extras/android/m2repository/com/android/support/support-v4
”。
此外,您必须从build.gradle
下载,例如:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22 // <-- You need this
buildToolsVersion '22.0.0' // <-- You need this
defaultConfig {
applicationId 'burrows.apps.example.admob'
minSdkVersion 9
targetSdkVersion 22 // <-- You need this
versionCode 1
versionName '1.0'
}
signingConfigs {
debug {
storeFile rootProject.file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
dexOptions {
preDexLibraries = Boolean.valueOf(System.getProperty("pre-dex", "true"))
}
lintOptions {
abortOnError false
}
}
dependencies {
compile project(':Lib-BurrowsApps')
compile 'com.android.support:support-v4:22.0.0' // <-- You need this
compile 'com.google.android.gms:play-services-ads:6.5.87'
}
来源:https://github.com/jaredsburrows/BurrowsAppsExamples/blob/master/Lib-BurrowsApps/build.gradle
Google m2repository
的工作方式与普通~/.m2/repository/
一样。
答案 1 :(得分:0)
要获取最新版本的Android支持库,我可以执行以下操作:
dependencies
部分的build.gradle
dependencies {
...
compile 'com.android.support:support-v4:22.1.+'
}
另见(文件)