Подтвердить что ты не робот

Почему не доступна библиотека поддержки Android версии 22?

Сегодня я заметил, что Android API 22 доступен, поэтому я изменил целевой SDK моего приложения на 22. Когда я это сделал, Gradle начал жаловаться, что библиотеки поддержки не могут иметь версии ниже целевой версии SDK.

Я проверил ссылку Поддержка редакций библиотек, и она показывает, что версия 22 библиотеки поддержки "v4" и "v7 appcompat library" была выпущена. Таким образом, я также подкрепил их версии в файле build.gradle. Gradle, затем предложил установить "Репозиторий поддержки Android". Я установил его, но я снова установил его; и Gradle продолжали жаловаться. Когда я проверил ${android_home}/extras/android/m2repository/support-v4, у него действительно не было папки версии 22.0.0.

Я также напрямую открыл ссылку https://dl.google.com/android/repository/addon.xml, которая была использована установщиком репозитория поддержки, и она действительно не отображает библиотеки версии 22.

Что здесь не так?

4b9b3361

Ответ 1

После того, как вы снова прочитали свой вопрос и комментарии, я понимаю, что вы пытаетесь сказать. В настоящее время у менеджера SDK нет версии поддержки 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

Google m2repository работает так же, как обычный ~/.m2/repository/.

Ответ 2

Чтобы получить самую последнюю версию библиотеки поддержки Android, я смог сделать следующее:

  • Установить все последние вещи в диспетчере SDK
  • Проверьте, что последняя версия (22.1.0 на момент написания этой статьи)
  • Обновите раздел dependencies build.gradle соответственно

build.gradle

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

См. также (документация)