Компилировать зависимости проекта с последней версией библиотеки поддержки android
Я использовал 25
как targetSdkVersion
, compileSdkVersion
в моем проекте. Затем появилось предупреждение.
Не нацеливание на последние версии Android; применяются режимы совместимости. Рассмотрите возможность тестирования и обновления этой версии. Подробнее см. В файле android.os.Build.VERSION_CODES javadoc.
Поэтому я поднял его до 26
. И я открыл мой SDK Manager
и обновил все:
SDK Tools , SDK Platform-Tools
и т.д.
Затем появилось другое предупреждение:
Эта библиотека поддержки не должна использовать более низкую версию (25), чем targetSdkVersion
(26)
Я использовал эту версию:
compile 'com.android.support:appcompat-v7:25.3.1'
Теперь я не знаю, к какой версии я должен перейти.
Я попробовал 7:26.0.0
, где сейчас находится версия SDK Platform-Tools
.
Я попробовал 7:26.0.2
, где сейчас находится моя версия SDK Tools
.
Обе из них дают мне ошибку после синхронизации:
Не удалось выполнить: com.android.support.appcompat-v7: 26.0.2
Установить репозиторий и проект синхронизации
Тогда, если я нажму на Install
, ничего не произойдет
Теперь у меня есть простой вопрос. Как узнать, что является последней версией библиотеки поддержки?
Ответы
Ответ 1
Затем появилось другое предупреждение:
This support library should not use a lower version (25) than the targetSdkVersion (26)
Теперь я не знаю, для какой версии я должен изменить.
Либо один из них, как вы просто должны иметь версию здесь, так что либо снижайте targetSdkVersion
до 25
, либо используйте допустимую версию для 26+ libs.
Ошибка: (29, 13) Не удалось решить: com.android.support:cardview-v7:26.0.0 Установить репозиторий и проект синхронизации
26 официально не выпускается, а только RC или бета, поэтому допустимая строка версии - это i.e. 26.0.0-beta1
.
Наконец, вы должны проверить, включает ли ваш repository
новый репозиторий google maven, иначе некоторые артефакты не будут доступны для вашего проекта, включая. недавние бета-версии поддержки libs.
Подробнее см. docs.
Ответ 2
Добавить репозиторий maven в файл проекта gradle:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Ответ 3
В Android Studio beta4 мне пришлось добавить google()
в репозитории в файле проектов build.gradle
. Это, похоже, обновление от Кельта К. Б. ответ.
Вот как выглядит мой файл build.gradle
.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Трюк состоит в том, чтобы создать новый проект и посмотреть, какие настройки находятся в файлах по умолчанию build.gradle
.
Ответ 4
Это работает для меня. Попробуйте это в своем build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.google.com' }
}
}