为什么Android支持库版本22不可用?

时间:2015-03-10 19:53:48

标签: android android-studio android-gradle

今天我注意到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版库!

这里有什么问题?

2 个答案:

答案 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支持库,我可以执行以下操作:

  1. 在SDK Manager中安装所有最新内容
  2. 检查the latest revision是什么(撰写本文时为22.1.0)
  3. 相应地更新build.gradle的dependencies部分
  4. 的build.gradle

    dependencies {
        ...
        compile 'com.android.support:support-v4:22.1.+'
    } 
    

    另见(文件)