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

App*_*rew 13 android android-studio android-gradle-plugin

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

这有什么不对?

Jar*_*ows 14

在再次阅读您的问题和评论后,我理解您要说的内容.目前,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'
}
Run Code Online (Sandbox Code Playgroud)

资料来源:https://github.com/jaredsburrows/BurrowsAppsExamples/blob/master/Lib-BurrowsApps/build.gradle

谷歌的m2repository作品就像平常一样~/.m2/repository/.