Не удается найти версию "com.android.support:support-annotations", которая удовлетворяет ограничениям версии

Когда я хочу сгенерировать подписанный APK (выпуск) с помощью правил Proguard, я получил это сообщение об ошибке:

Невозможно найти версию "com.android.support:support-annotations", которая удовлетворяет ограничениям версии: путь зависимости "Переход: библиотека: неуказанный" → "com.android.support.test: runner: 1.0.2" - → 'com.android.support:support-annotations:27.1.1' Constraint path 'Transition: library: unspecified' → 'com.android.support:support-annotations' строго '26.1.0 'из-за следующих Причина: debugRuntimeClasspath использует версию 26.1.0...

Gradle (приложение):

android {
compileSdkVersion 28

defaultConfig {        
    minSdkVersion 21
    targetSdkVersion 26      
}

buildTypes {

    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-
android.txt'),'proguard-rules.pro'
    }

}

compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
implementation 'com.android.support:support-compat:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-annotations:28.0.0'
//noinspection GradleCompatible
implementation 'com.android.support:cardview-v7:28.0.0'
//noinspection GradleCompatible
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.android.support:appcompat-v7'
api 'com.google.android.gms:play-services:12.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation 'com.android.support:support-annotations:28.0.0'
implementation project(':library')
implementation 'com.jpardogo.materialtabstrip:library:1.1.1'
implementation group: 'com.jcraft', name: 'jsch', version: '0.1.54'
implementation 'com.google.guava:guava:26.0-android'
// glide
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.googlecode.json-simple:json-simple:1.1'
implementation ('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'){
    exclude module: 'support-v4'
}}

Gradle (Project):

buildscript {

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha13'

    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

Gradle (Библиотека):

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26



defaultConfig {
    minSdkVersion 21
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Правила защиты:

-keep class com.jcraft.jsch.jce.*
-keep class * extends com.jcraft.jsch.KeyExchange
-keep class com.jcraft.jsch.**
-keep class com.jcraft.jzlib.**
-keep class com.jcraft.jsch.jce.*
-keep class com.jcraft.jzlib.ZStream
-keep class com.jcraft.jsch.Compression
-keep class org.ietf.jgss.*
-dontwarn org.ietf.jgss.**
-dontwarn com.jcraft.jsch.**

-keepattributes Signature, InnerClasses

-keepclassmembers,allowshrinking,allowobfuscation interface * {
    @retrofit2.http.* <methods>;
}

-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

-dontwarn javax.annotation.**

-dontwarn kotlin.Unit   

-dontwarn afu.org.checkerframework.**
-dontwarn org.checkerframework.**
-dontwarn com.google.errorprone.**
-dontwarn sun.misc.Unsafe
-dontwarn java.lang.ClassValue

Я предположил, что проблема исходит от Proguard, потому что я могу нормально сгенерировать APK без нее. Я также попытался добавить различные "com.android.support:support-annotations:xx" реализации перед синхронизацией проекта, но проблема не устранена.

Проект импортируется из репозитория git.

Ответ 1

Проблема решена! Мне нужно было добавить implementation 'com.android.support:support-annotations:28.0.0' в мою библиотеку. Предупреждение о сообщении было достаточно явным, чтобы сделать это, но я не думал об изменении библиотечных зависимостей.

Ответ 2

Попробуйте добавить

repositories {
    maven { url 'https://maven.google.com' }
}

в градиенте уровня проекта.

Ответ 3

Для меня работало добавление конфигурации для разрешения этого конфликта путем принудительного использования системой указанного пути зависимости, несмотря на наличие множества других опций.

configurations.all {
  resolutionStrategy {
      cacheDynamicVersionsFor(0, 'seconds')
      cacheChangingModulesFor(0, 'seconds')

      force('com.android.support:support-annotations:26.1.0')
  }
  transitive = true
}