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
}
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.
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.
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.
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.
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.
Eh bien, je ne connais pas la réponse parfaite, mais ..... que diriez-vous de comparer avec mes outils SDK?