web-dev-qa-db-fra.com

Impossible de trouver une version de 'com.Android.support:support-annotations' qui réponde aux contraintes de version.

Lorsque je veux générer un APK signé (version) à l'aide de règles Proguard, j'ai le message d'erreur suivant:

Impossible de trouver une version de 'com.Android.support:support-annotations' qui réponde aux contraintes de version: Chemin de dépendance 'Transition: bibliothèque: non spécifié' -> 'com.Android.support.test: runner: 1.0.2' -> 'com.Android.support:support-annotations:27.1.1' Chemin de contrainte 'Transition: bibliothèque: non spécifié' -> 'com.Android.support:support-annotations' strictement '26 .1.0 'pour la raison suivante: debugRuntimeClasspath utilise la version 26.1.0 ...

Gradle (app):

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'
}}

Grade (projet):

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 (bibliothèque):

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'
}

Règles Proguard:

-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

J'ai supposé que le problème venait de Proguard, car je peux normalement générer un APK sans celui-ci . J'ai également essayé d'ajouter différentes implémentations 'com.Android.support:support-annotations:xx' avant de synchroniser le projet, mais la le problème persiste.

Le projet est importé d'un repo git. 

9
Pensée Absurde

Le problème est résolu! Je devais ajouter implementation 'com.Android.support:support-annotations:28.0.0'dans ma bibliothèque. L'avertissement du message était assez explicite pour le faire, mais je n'ai pas pensé à modifier les dépendances de la bibliothèque.

19
Pensée Absurde

Essayez d'ajouter 

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

dans votre niveau de projet.

0
Vir Rajpurohit