Компилировать зависимости проекта с последней версией библиотеки поддержки 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' }
}
}