Les versions résolues pour app (26.1.0) et test app (27.1.1) diffèrent

C'est le plein d'erreur

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.

je sais qu'il y a beaucoup de solutions à ce type de réponses mais je suis un débutant absolu dans android studio et je ne pouvais pas comprendre ces solutions comme l'interface de ligne de commande interagissant avec gradle et ainsi de suite...

je cherchais une solution simple à ce problème s'il y est. Merci beaucoup!

13
demandé sur ubuntu_noob 2018-05-01 19:48:39

9 réponses

Modifiez toute l'implémentation de votre application build gradle exemple.

  implementation 'com.android.support:appcompat-v7:27.1.1'
  implementation 'com.android.support:design:27.1.1'
  implementation 'com.android.support:support-annotations:27.1.1'

tout changer à la dernière version(27.1.1) et synchroniser le projet.

16
répondu Kopi Bryant 2018-05-01 17:06:21
configurations.all{
    resolutionStrategy {
        force 'com.android.support:support-annotations:26.1.0'
    }
}
7
répondu zonda 2018-05-11 06:16:26

récemment, j'ai encore eu cette erreur....Je vais juste construire->projet de reconstruction et cela fonctionne à chaque fois pour moi.

5
répondu ubuntu_noob 2018-07-10 12:24:21

C'est le type de bogue qui me rend vraiment furieux Android Studio.

mais de toute façon, la solution pour moi était assez simple: éditer le app.iml et changer com.android.support:support-annotations version. Dans ce cas, il est facile à trouver, tout simplement ctrl+F et tapez " 27.1.1 "(ce doit être le seul hit) et changez pour votre version"26.1.0".

en d'autres termes, changez de

<orderEntry type="library" scope="TEST" name="com.android.support:support-annotations:27.1.1@jar" level="project" />

<orderEntry type="library" scope="TEST" name="com.android.support:support-annotations:26.1.0@jar" level="project" />
2
répondu F. ALA 2018-05-24 21:30:28

sa nécessite seulement quelques étapes... 1. Allez au module.app fichier. 2. Changez votre version sdk cible et compiler la version sdk à la dernière version (ici, il est 27) 3.puis changer la version d'appcompact en 27.1.1 4. Synchronisation gradle fichier

1
répondu Prachi Mhetre 2018-05-08 16:20:24

modifier au-dessous de la ligne dans le fichier gradle.

//From 
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//To
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
1
répondu Pampapathi 2018-08-02 13:05:15

votre fichier Grad doit contenir:

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

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

et le fichier module gradle devrait contenir des bibliothèques comme:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"

    defaultConfig {
        applicationId "your.package.name"
        minSdkVersion 17
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
}


repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://maven.google.com' } // necessary for Android API 26
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'

    implementation 'com.google.firebase:firebase-ads:15.0.0'

    implementation 'com.google.android.gms:play-services-location:15.0.0'
    implementation 'com.google.android.gms:play-services-maps:15.0.0'
}

ce n'est qu'un exemple typique de configuration de Grad. Utiliser au besoin

0
répondu jantursky 2018-05-08 16:36:17

Aller à la construire.Grad (Module: app), Ajouter compile 'com.android.support:support-annotations:27.1.1' dans les dépendances, puis cliquez sur "synchroniser maintenant" de nouveau.

0
répondu phc 2018-06-04 15:09:06

utiliser la dernière version stable de la bibliothèque de soutien

Suivez ici les dernières versions https://mvnrepository.com/artifact/com.android.support

en date du 28-9-2018 la dernière version est 28.0.0.

  implementation 'com.android.support:appcompat-v7:28.0.0'
  implementation 'com.android.support:support-annotations:28.0.0'
0
répondu Khemraj 2018-09-28 12:26:32