Установил 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")
В документации указано другое (docs):
com.android.support:support-design: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
Обратитесь к реальному пути на вашем жестком диске -->
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.
Наряду с другими предоставленными решениями убедитесь, что в проекте/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.
Перейдите в «Сообщения Gradle Sync» и нажмите «Установить репозиторий и синхронизировать проект». Это установит необходимый файл в Android SDK, и после синхронизации вы сможете создать градиент или запустить свой проект.
Вы их импортируете? Как это:
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
Выберите все устаревшие пакеты и обновите их.
У меня была такая зависимость в build.gradle -
compile 'com.android.support:recyclerview-v7:+'
Но это вызывает нестабильные сборки. Убедитесь, что он работает нормально для вас, и найдите в своем диспетчере SDK для Android текущую версию доступной библиотеки поддержки и замените эту зависимость на
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