не успя да разреши com.android.support:appcompat-v7:22 и com.android.support:recyclerview-v7:21.1.2

Инсталирах ALL Extra и SDK API 21-22 включително променени

compileSdkVersion 22 to 21 и buildToolsVersion '22.0.1' to 21.1.2.

Имам проблеми с изобразяването на API 22. Опитах се да променя версията на ‹= 21, но все още получавам грешка.


person Dump Choenthanomwong    schedule 26.03.2015    source източник
comment
Изберете от тук според вашите compileSdkVersion: developer.android.com/studio/releases/ build-tools.html   -  person uniruddh    schedule 05.07.2016


Отговори (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'
person priyank    schedule 26.03.2015
comment
Има ли ресурс за Android, където можете да видите различните версии? - person powder366; 21.09.2015
comment
@powder366 можете да проверите версиите в SDK Manager. - person priyank; 25.02.2016
comment
@powder366 вижте моя отговор по-долу, как да определите наличната версия на библиотеката за поддръжка - person Anton Kizema; 18.03.2016
comment
appcompat-v7 23.3.0 е наличен. - person CSchulz; 09.06.2016
comment
Преди да влезете в това, уверете се, че Android Support Reporistory е инсталиран, както е предложено в други отговори. - person Nic Nilov; 17.03.2017
comment
Какво ще кажете за com.android.support:appcompat-v7:24.2.1' ?? - person Farooq Khan; 27.06.2017
comment
Отговорът вече не е актуален - person Myoch; 27.07.2017

За да направя това да работи, трябваше да задам:

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")

компилиране ("com.android.support:дизайн:22.2.0")

В документацията се посочва нещо различно (документи):

com.android.support:поддръжка-дизайн:22.0.0

person fabiozo    schedule 01.06.2015

Реален път за библиотеки от хранилища за поддръжка:

въведете описание на изображението тук

  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

Обърнете се към реалния път на вашия HDD -->

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"  

p.s. Ако имате Windows x64, когато инсталирате sdk и jdk, уверете се, че инсталационният път не съдържа Program Files(86). Скоби, които добавят Windows, може да причинят допълнителни проблеми с разрешаването на пътища за вашия проект. Използвайте прости пътища за вашата инсталационна папка.

Например:

c:\androidSDK\
person Sergey Orlov    schedule 14.12.2015
comment
Нямам такава папка и следователно получавам грешката, която споменахте: неуспешно разрешаване.... От тук нататък как мога да разреша този проблем? Някаква идея? - person Srujan Barai; 02.04.2019

Неуспешно намиране: com.android.support:appcompat-v7:22.0.0

Отговорът „Буквално опитах всичко останало“:

Този проблем ще възникне и ако нямате актуална библиотека за поддръжка на Android и хранилище за поддръжка на Android. Просто инсталирайте с помощта на мениджъра на SDK.

person Paul Totzke    schedule 06.05.2015
comment
Не че другите отговори са неправилни, но проблемът за мен беше, че нашата компилационна машина нямаше актуализираната библиотека за поддръжка. - person fawaad; 14.04.2016
comment
Разбира се, че не. Но когато потърсите тази грешка в Google и опитате всеки вариант на компилиране и нищо не работи, това обикновено е виновникът и не е съвсем очевидно да разберете сами. Радвам се, че помогна! - person Paul Totzke; 14.04.2016

Заедно с други предоставени решения, уверете се, че имате следното в project/build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
person Ashraf Alshahawy    schedule 25.09.2017

в библиотеките за поддръжка винаги трябва да добавяте три числа като номер на версия

Да предположим, че за 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'

I Език за програмисти трябва да добавите допълнителни нули.

Надявам се това да реши проблема ви

person Ashok Varma    schedule 27.03.2015
comment
и сте получили грешка, когато сте използвали 21.1.2, защото вече сте актуализирали библиотеката за поддръжка до 22.0.0. така че 21.1.2 вече не съществува. Това е толкова невярно. Когато актуализирате библиотеки, това не означава, че не можете да използвате по-старите версии - person priyank; 29.03.2015

решавам го

промяна на 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, проблемът се отхвърля.

person Jeffery Ma    schedule 25.05.2015

ЗАБЕЛЕЖКА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

person Aniket Thakur    schedule 08.07.2018

По-лесно е да използвате знака "+" в номера на версията. Например

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

В този случай няма да се налага да променяте версиите за същия API номер

person Kate    schedule 09.04.2015
comment
никога не използвайте знак +, това ще доведе до непредвидимо поведение, освен ако не сте абсолютно сигурни - person ; 27.04.2015
comment
Виждал съм да използвам + във файла build.gradle в няколко теми от документацията за разработчици на Android. Например link1 или link2 и други (трябва да превъртите страницата, за да го видите). Не се споменаваха никакви проблеми с това и аз също никога не съм имал такива. Но ако сте го направили, би било полезно да добавите няколко връзки с описание на проблема. - person Kate; 07.07.2015
comment
ако използвате + вашата компилация има динамично поведение, няма да сте сигурни коя версия ще бъде разрешена. Външните промени могат да причинят грешки. - person LGama; 14.07.2015

Отидете на Messages Gradle Sync и щракнете върху Инсталиране на хранилище и проект за синхронизиране. Това ще инсталира необходимия файл в Android SDK и след синхронизиране ще можете да създадете gradle или да стартирате проекта си.

person Ravi Ranjan    schedule 20.08.2015

Внасяте ли ги? Като този:

compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
person oldfeel    schedule 26.03.2015

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 на вашето приложение.

и докато настройвате проекта, изберете празна дейност вместо празна дейност.

person Abhi Soni    schedule 18.11.2015

Поправих проблема си, като промених тези

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

to

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

това означава, че вашата целева версия на SDK трябва да е същата като версията на cardView и recyclerView и други библиотеки на Google.

targetSdkVersion 23
person Abhishek    schedule 19.01.2016

Инструменти > Android > SDK Manager

Изберете всички пакети, които не са актуални, и ги актуализирайте.

person Naskov    schedule 07.04.2016

Имах такава зависимост в build.gradle -

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

Но причинява нестабилни компилации. Уверете се, че работи добре за вас и потърсете във вашия android sdk мениджър текущата налична версия на библиотеката за поддръжка и заменете тази зависимост с

def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
person Anton Kizema    schedule 18.03.2016

Реших проблема с актуализирането на всички пакети от Android SDK Manager и също така трябваше да инсталирам Extras -> Android Support Repository.

person Tonatio    schedule 04.07.2017

person    schedule
comment
Дублиран отговор. Моля, вижте отговора на Ashraf Alshahawy по-горе - person Mo Zaatar; 20.05.2019
comment
@MoZaatar Това не е дублиран отговор. Искам да покажа, че ако сте поставили ред google() по-долу, тогава също се е случила тази грешка, така че поставете горния ред на всички като моя отговор. Не копирам никой отговор. - person Makvin; 21.05.2019
comment
@MoZaatar Ако тези отговори имат ред google(), тогава избирам редактиране или коментар. Защо трябва да дам като нов отговор. Реших този проблем по този начин, така че поставих отговора си. - person Makvin; 22.05.2019