Не удалось разрешить com.android.support:appcompat-v7:22 и com.android.support:recyclerview-v7:21.1.2

Я установил ALL Extra и SDK API 21-22, включая измененный compileSdkVersion с 22 на 21 buildToolsVersion с "22.0.1" на 21.1.2, но с ошибкой.

И проблемы рендеринга для API 22 и я изменились на <= 21 это все еще.

17 ответов

Решение

Это правильная версия, которую вы можете добавить в свой build.gradle в соответствии с потребностями API.

API 24:

implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'

API 25:

implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'

API 26:

implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'

API 27:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'

Чтобы заставить это работать, я должен был установить:

compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")

compile ("com.android.support:design: 22.2.0")

Документация гласит что-то другое ( документы):

com.android.support:support-design: 22.0.0

Реальный путь для поддержки репозитория библиотек:

  1. Вам следует скачать библиотеки репозитория поддержки.

Если проблема все еще существует:

  1. Перейдите к реальному пути к вашим библиотекам репозитория поддержки и убедитесь, что существует следующая папка:

    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support" 
    

    В этой папке есть библиотеки поддержки, которые не могут быть найдены. например:

    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
    
  2. Открыть папку appcompat-v7 и вы видите папки со всеми доступными версиями. Вы должны использовать только одну из этих версий в зависимостях файла build.gradle или использовать +, например. 18,0.+

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:18.0.+'
        compile 'com.android.support:gridlayout-v7:23.1.1'
        compile 'com.android.support:support-v4:23.1.1'
    }
    

Это путь, взятый из файла зависимостей grade.build:

com.android.support:appcompat-v7:18.0.0

Обратитесь к реальному пути на вашем жестком диске ->

ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7\18.0.0

Если такой папки нет, вы получите сообщение об ошибке:

"failed to resolve com.android.support:appcompat-v7:18.0.0"  

ps Если у вас Windows x64, при установке sdk и jdk убедитесь, что в пути установки нет Program Files(86), Скобки, которые добавляют Windows, могут вызвать дополнительные проблемы с разрешением путей для вашего проекта. Используйте простые пути для вашей установочной папки.

Например:

c:\androidSDK\

Не удалось найти: com.android.support:appcompat-v7:22.0.0

Ответ "Я буквально попробовал все остальное":

Эта проблема также возникает, если у вас нет обновленной библиотеки поддержки Android и репозитория поддержки Android. Просто установите с помощью менеджера SDK.

Наряду с другими предоставленными решениями, убедитесь, что в проекте /build.gradle имеется следующее

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

В библиотеки поддержки вам всегда нужно добавить три номера в качестве номера версии

Предположим, что для 22 -> вам нужно записать его как 22.0.0, а не просто как 22

для 22,1 -> 22,1,0

Таким образом, ваши зависимости должны выглядеть так

compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:recyclerview-v7:22.0.0'

Я язык программистов, вам нужно дополнить дополнительные нули.

Надеюсь, что это решит вашу проблему

ПРИМЕЧАНИЕ1: все com.android.support библиотеки должны использовать точно такую ​​же спецификацию версий (смешивание версий может привести к сбоям во время выполнения).

ПРИМЕЧАНИЕ 2. Библиотека поддержки не должна использовать версию, отличную от compileSdkVersion.

Для API 28 вы можете использовать:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'

https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-alpha1 https://mvnrepository.com/artifact/com.android.support/recyclerview-v7/28.0.0-alpha1

Все библиотеки поддержки: https://mvnrepository.com/artifact/com.android.support

Я решаю это

изменить с 22.0.0 на 21.0.3

dependencies {

 compile fileTree(dir: 'libs', include: ['*.jar'])

//compile 'com.android.support:appcompat-v7:22.0.0'

compile 'com.android.support:appcompat-v7:21.0.3'  }

может быть, я должен скачать com.android.support:appcompat-v7:21.0.3 но не получили compile 'com.android.support:appcompat-v7:22.0.0'

когда я использую SDK Manager, обновляю мой support library а также support repository Проблема решена.

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

Проще использовать знак "+" в номере версии. Например

compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"

В этом случае вам не придется менять версии для одного и того же номера API.

Перейдите в раздел Сообщения Gradle Sync и нажмите Установить репозиторий и синхронизировать проект. Это установит необходимый файл в Android SDK и после синхронизации вы сможете создать gradle или запустить свой проект.

Исправил мою проблему, изменив эти

compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'

в

compile 'com.android.support:cardview-v7:23.0.+'
compile 'com.android.support:recyclerview-v7:23.0.+'

это означает, что ваша целевая версия SDK должна совпадать с версией cardView и recyclerView и других библиотек Google.

targetSdkVersion 23

У меня была такая зависимость в build.gradle -

compile 'com.android.support:recyclerview-v7:+'

Но это вызывает нестабильные сборки. Убедитесь, что он работает нормально для вас, и посмотрите в вашем Android SDK Manager текущую версию поддержки lib и замените эту зависимость на

def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")

Вставьте приведенный выше код в приложение Gradle.

и при настройке проекта выберите пустое действие вместо пустого действия.

Сервис> Android > Менеджер SDK

Выберите все пакеты, которые не обновлены, и обновите их.

Вы их импортируете? Как это:

compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'

Я решил проблему обновления всех пакетов из Android SDK Manager, а также мне пришлось установить Extras -> Android Support Repository,

Другие вопросы по тегам