作者:保佑欣疼你的芯疼 | 来源:互联网 | 2023-05-18 16:16
今天我注意到Android API 22可用,所以我将我的应用程序的目标SDK更改为22.当我这样做时,Gradle开始抱怨支持库的版本低于目标SDK版本.
我查看了支持库版本链接,它确实显示"v4支持库"和"v7 appcompat库"的版本22已经发布.所以,我在build.gradle文件中提升了他们的版本.然后Gradle建议我安装"Android Support Repository".我安装了它,但我又安装了它; 格拉德继续抱怨.当我检查${android_home}/extras/android/m2repository/support-v4
它确实没有版本22.0.0文件夹.
我还直接打开了支持存储库安装程序使用的链接https://dl.google.com/android/repository/addon.xml,它确实没有列出版本22库!
这有什么不对?
1> Jared Burrow..:
在再次阅读您的问题和评论后,我理解您要说的内容.目前,SDK Manager没有支持v22.
您CAN下载API 22,但你是不是看到支持-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
谷歌的m2repository
作品就像平常一样~/.m2/repository/
.