Не удалось решить: поддержка-совместимость ТОЛЬКО ДЛЯ: 27.1.1

У меня есть модуль Android с этим файлом build.gradle:

apply plugin: 'com.android.library'

android {
        compileSdkVersion 27

        defaultConfig {
                minSdkVersion 14
                targetSdkVersion 27
                versionCode 1
                versionName "1.0.0"
        }
}

dependencies {
        implementation 'com.android.support:support-compat:27.1.1'
}

И получил эту ошибку во время процесса синхронизации Gradle:

Не удалось решить: поддержка-совместимость

Идентификатор зависимости, который я использовал, точно соответствует https://developer.android.com/topic/libraries/support-library/packages#v4-compat (когда я пишу этот вопрос).

Интересно, что проблема только для версии 27.1.1! Все остальные версии, которые я тестировал (24.2.0, 26.0.0, 27.0.0 и даже 27.1.0), в порядке.

Кроме того, Все остальные библиотеки поддержки, которые я тестировал в этой версии (27.1.1), в порядке. Вот их список:

implementation 'com.android.support:appcompat-v7:27.1.1' 
implementation 'com.android.support:gridlayout-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1' 
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:support-annotations:27.1.1'

Скриншот:

введите описание изображения здесь

Нет никакой разницы, если я вставлю зависимость в модуль app или модуль library.


Мой файл build.gradle уровня проекта:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

Мой gradle-wrapper.properties файл:

#Wed Jul 18 14:24:51 IRDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

person Mir-Ismaili    schedule 18.07.2018    source источник


Ответы (3)


Проверьте, включили ли вы это в раздел репозиториев файла приложения gradle.

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
person Kakumanu siva krishna    schedule 18.07.2018
comment
Я не знаю, что случилось! замена обоих google() на maven { url "https://maven.google.com" } решила проблему. Теперь заменить его на задний не проблема!!! Спасибо, в любом случае. - person Mir-Ismaili; 18.07.2018

Репозиторий google() должен быть указан перед репозиторием jcenter(). Я могу воспроизвести проблему, поменяв их порядок под allprojects.

person Jarett Millard    schedule 18.12.2018

Попробуйте следующее:

buildscript {
    ...
}

allprojects {
    repositories {
        google()
        //use maven repo
        mavenCentral()
        maven {
            url 'https://jitpack.io'
        }

        jcenter()
    }
}
person Abner Escócio    schedule 18.07.2018