web-dev-qa-db-fra.com

Erreur de construction Gradle: Echec de la résolution:

Je viens de télécharger Android Studio et de créer un nouveau projet et je reçois des erreurs de construction:

Impossible de résoudre: com.Android.support.test.espresso-core: 2.2.2

et 

Impossible de résoudre: com.Android.support.appcompat-v7: 25.3.1 

Cette erreur a été résolue en réinstallant le SDK Tools + Repository + API lors du lancement de Android studio en tant qu'administrateur.

J'ai installé l'API Level 25 sur laquelle je veux m'appuyer et j'ai téléchargé le SDK Build-Tools. J'ai aussi déjà téléchargé le référentiel de support

Voici mon fichier d'application:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 25
    buildToolsVersion '25.0.3'
    defaultConfig {
        applicationId "com.jtsalas.mirrorcontrol"
        minSdkVersion 25
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_7
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:25.3.1'
    testCompile 'junit:junit:4.12'
}

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

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

Dans le gestionnaire de SDK, assurez-vous que le référentiel de support Android et le référentiel Google sont tous deux installés et à jour. Vous devriez alors pouvoir trouver les artefacts pertinents dans les sous-dossiers de votre répertoire/extras/Android/m2repository.

2
jdonmoyer

Dans le fichier project.gradle, le répertoire allprojects root s'aligne comme suit:

allprojects {
  repositories {
      google()
      jcenter()
      maven { url "https://jitpack.io" }
   }
}

jitpack est utilisé comme dépendance pour plusieurs bibliothèques. Si vous n'utilisez aucune sorte de bibliothèque qui n'en a pas besoin, n'incluez pas la ligne maven.

1
Ali Azaz Alam

De votre erreur, il semble que vous n'incluez pas les bibliothèques d'espresso. La solution à ce problème consiste à ajouter la bibliothèque principale espresso, qui fait partie de la bibliothèque de support d'Android Testing hébergée dans le référentiel Maven de Google. Cela ressemble à une sorte de référentiel git mais à des dépendances.

Nous demandons donc au système de construction de gradle de rechercher des dépendances dans le référentiel Maven en spécifiant son URL.

Ceci est fait en ajoutant l'URL Maven dans le fichier build.gradle au niveau de l'application sous le bloc référentiels 

repositories {
    jcenter()
    maven{
        url "https://maven.google.com"
    }
}

et dans le fichier build.gradle au niveau du module, mentionnez les dépendances souhaitées dans le référentiel maven en mentionnant leur nom, comme suit:

dependencies{
//other dependencies go here

//testing dependencies
androidTestCompile 'com.Android.support.test.espresso:espresso-core:3.0.1'
}

C'est la raison pour laquelle inclure l'URL du référentiel Maven dans le fichier build.gradle du niveau de l'application. Nous espérons que cela vous aidera.

1
Random Aspirer

Je l'ai résolu en désinstallant Android Studios, en supprimant les anciennes versions d'Android Studios dans mon dossier C:\Users [Nom d'utilisateur] et en réinstallant Android Studio en tant qu'administrateur. 

0
Javier Salas

Il semble que vous ayez mis à jour Android Studio et ouvert le projet précédent. La méthode la plus simple consiste à créer un nouveau projet et à copier. compileSdkVersion 26 2. buildToolsVersion "26.0.1" 3. targetSdkVersion 26 4. compiler 'com.Android.support:appcompat-v7:26.+' et collez-les aux endroits appropriés dans Graduation de construction du niveau de l'application . meilleure chance ... Cela a fonctionné pour moi.

0
D. Jadhav

Eh bien, je ne connais pas la réponse parfaite, mais ..... que diriez-vous de comparer avec mes outils SDK?

Imgur

0
TyeolRik