Не удалось решить: com.android.support:support-v4:23.0.0

После обновления последней библиотеки поддержки Android 23.1 я получаю эту ошибку

Не удалось выполнить: com.android.support:support-v4:23.0.0

Я пробовал все комбинации 23. + и 23.1.0 и 23.1. + и т.д. Как заставить его работать правильно?

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.g.tfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.+'
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:recyclerview-v7:23.0.+'
    compile 'com.android.support:cardview-v7:23.0.+'
    compile 'com.android.support:design:23.0.+'
    compile 'com.google.android.gms:play-services:7.5.+'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
}

Ответы

Ответ 1

Библиотеки поддержки теперь доступны через репозиторий Google Maven.

Шаг 1: Откройте файл build.gradle вашего проекта.

Шаг 2: Убедитесь, что раздел репозитория включает раздел maven с адресом https://maven.google.com" в нем.

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

Ответ 2

Я столкнулся с той же проблемой сегодня. Хотя SDK Manager пометил несколько библиотек как установленные, проверка расположения файлов показала мне правильную структуру папок без каких-либо файлов в них.

Например, проверка расположения 23.1.0 appcompat-v7 на моем Mac:.../sdk/extras/android/m2repository/com/android/support/appcompat-v7 оказалась пустой папкой.

Я подозреваю, что обновление, которое я запустил за несколько минут до того, как-то пошло не так.

Что решило это для меня:

  1. в Android Studio откройте Внешний вид и поведение → Системные настройки → SDK Manager
  2. на вкладке "Инструменты SDK" снимите флажки библиотек, вызывающих проблемы
  3. нажмите "Применить", чтобы удалить их
  4. перепроверьте те же библиотеки
  5. нажмите "Применить", чтобы переустановить их
  6. закройте SDK Manager и запустите синхронизацию/сборку Gradle

Ответ 3

Придется добавить "Репозиторий поддержки Android" из диспетчера SDK.

Ответ 4

Поскольку в ваш файл Gradle уже добавлена зависимость v7 нет необходимости добавлять зависимость для v4 поскольку она уже включена в библиотеку v7.

Gradle файл должен выглядеть следующим образом

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.guru.lvivflatfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.google.android.gms:play-services:8.1.0'
}

.......

  1. (build.gradle(MOdule.app)
  2. implementation 'com.android.support:cardview-v7:28.0.0-rc01'

Ответ 5

В моем случае открытие менеджера SDK и установка Local Maven Repository for Support Libraries исправили мою проблему.

Ответ 6

Перейдите в Файл → Структура проекта, затем выберите вкладку Зависимости и удалите com.android.support:support-v4:23.0.0.

У меня сработало

Ответ 7

  1. Gradle синхронизации/сборки
  2. реализация 'com.android.support:cardview-v7:28.0.0-rc01'

готов и уходи!

Ответ 8

У меня возникла похожая проблема, пытался сменить версию и так далее. Не работал для меня. Только после того, как я изменил версию и перезапустил Studio, она начала работать. Вероятно, Gradle не синхронизирует это обычно, пока вы не перезапустите Studio.