Инсталирах ALL Extra
и SDK API 21-22
включително променени
compileSdkVersion 22 to 21
и buildToolsVersion '22.0.1' to 21.1.2
.
Имам проблеми с изобразяването на API 22
. Опитах се да променя версията на ‹= 21, но все още получавам грешка.
Инсталирах ALL Extra
и SDK API 21-22
включително променени
compileSdkVersion 22 to 21
и buildToolsVersion '22.0.1' to 21.1.2
.
Имам проблеми с изобразяването на API 22
. Опитах се да променя версията на ‹= 21, но все още получавам грешка.
Това са правилната версия, която можете да добавите във вашия 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'
SDK Manager
.
- person priyank; 25.02.2016
За да направя това да работи, трябваше да задам:
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
Реален път за библиотеки от хранилища за поддръжка:
Ако проблемът все още съществува:
Отидете до реалния път на вашите библиотеки на хранилище за поддръжка и проверете дали съществува следната папка:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"
В тази папка има библиотеки за поддръжка, които не могат да бъдат намерени. например:
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
Отворете папка 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\
Неуспешно намиране: com.android.support:appcompat-v7:22.0.0
Отговорът „Буквално опитах всичко останало“:
Този проблем ще възникне и ако нямате актуална библиотека за поддръжка на Android и хранилище за поддръжка на Android. Просто инсталирайте с помощта на мениджъра на SDK.
Заедно с други предоставени решения, уверете се, че имате следното в project/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'
I Език за програмисти трябва да добавите допълнителни нули.
Надявам се това да реши проблема ви
решавам го
промяна на 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
, проблемът се отхвърля.
ЗАБЕЛЕЖКА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
По-лесно е да използвате знака "+" в номера на версията. Например
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
В този случай няма да се налага да променяте версиите за същия API номер
Отидете на Messages Gradle Sync и щракнете върху Инсталиране на хранилище и проект за синхронизиране. Това ще инсталира необходимия файл в Android SDK и след синхронизиране ще можете да създадете gradle или да стартирате проекта си.
Внасяте ли ги? Като този:
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
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 на вашето приложение.
и докато настройвате проекта, изберете празна дейност вместо празна дейност.
Поправих проблема си, като промених тези
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
Инструменти > Android > SDK Manager
Изберете всички пакети, които не са актуални, и ги актуализирайте.
Имах такава зависимост в 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}"
Реших проблема с актуализирането на всички пакети от Android SDK Manager и също така трябваше да инсталирам Extras -> Android Support Repository
.
compileSdkVersion
: developer.android.com/studio/releases/ build-tools.html - person uniruddh   schedule 05.07.2016