Je viens de créer un nouveau projet Android Studio pour Android Mobile et . La construction initiale de Gradle a échoué car je reçois plusieurs erreurs.
Error: Failed to resolve: com.Android.support:support-v4:26.0.0
Error: Failed to resolve: com.Android.support:percent:26.0.0
Error: Failed to resolve: com.Android.support:recyclerview-v7:26.0.0
Error: Failed to resolve: com.Android.support:support-annotations:26.0.0
Avec chaque erreur, j'ai l'option de Install repository and sync project
, mais rien ne se passe lorsque je clique dessus. J'ai passé plusieurs heures à essayer de comprendre pourquoi je reçois ces erreurs, mais je ne trouve aucune solution. Est-ce que quelqu'un sait comment réparer ces erreurs très frustrantes? Je vous remercie!
build.gradle (projet)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.3'
// 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
}
build.gradle (mobile)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.georgeberdovskiy.androidweartest"
minSdkVersion 23
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso- core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
wearApp project(':wear')
compile 'com.google.Android.gms:play-services-wearable:11.0.4'
compile 'com.Android.support:appcompat-v7:26+'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
compile "com.Android.support:support-core-utils:26+"
testCompile 'junit:junit:4.12'
}
build.gradle (wear)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.georgeberdovskiy.androidweartest"
minSdkVersion 23
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
provided 'com.google.Android.wearable:wearable:2.0.4'
compile 'com.google.Android.support:wearable:2.0.4'
compile 'com.google.Android.gms:play-services-wearable:11.0.4'
compile "com.Android.support:support-core-utils:26+"
}
Je suis sûr que ma version de Android Studio est mise à jour et que tous les référentiels de support et les API sont installés.
La raison pour laquelle mon projet m'indiquait ces erreurs était parce que j'avais créé le projet pour Android Platform 26. Cependant, Wear ne prend actuellement pas en charge la version 26 et il est essentiel de modifier la target
et compile
Versions du SDK jusqu'à 25 dans le module d'usure de build.gradle.
Lien vers Android Documentation pour les développeurs - https://developer.Android.com/training/wearables/apps/creating.html#setting-up-a-phone
build.gradle (wear)
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 25
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.georgeberdovskiy.findmyphone"
minSdkVersion 25
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.Android.support:wearable:2.0.3'
provided 'com.google.Android.wearable:wearable:2.0.3'
compile 'com.google.Android.gms:play-services-maps:11.0.4'
compile 'com.google.firebase:firebase-core:11.0.4'
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.Android.gms:play-services-wearable:11.0.4'
}
apply plugin: 'com.google.gms.google-services'
Je n'avais besoin que de changer les versions du SDK de compilation et cible à 25 dans le module d'usure. Je les ai laissés en tant que 26 pour le module mobile.
Je n'ai pas de projet d'usure Android, mais le même problème se présentait lorsque je souhaitais mettre à niveau la version de la bibliothèque de support d'un projet existant vers 26.0.0. Depuis 26.0.0, les bibliothèques de support sont disponibles via le référentiel Maven de Google. Je devais donc ajouter le référentiel à ma construction. fichier de classement.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Consultez https://developer.Android.com/topic/libraries/support-library/setup.html pour plus de détails.
Ce qui suit a fonctionné pour moi:
Dans l'application, build.gradle a pris la peine d'ajouter ce qui suit:
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
}
}
dans le module build.gradle:
compileSdkVersion 26
buildToolsVersion "26.0.1"
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.Android.gms:play-services-wearable:11.0.4'
compile 'com.Android.support:support-compat:26.0.1'
compile 'com.Android.support:support-v4:26.0.1'
compile 'com.google.Android.gms:play-services:11.0.4'
compile 'com.Android.support:appcompat-v7:26.0.1'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.Android.support:support-annotations:26.0.1'
compile 'com.Android.support:support-vector-drawable:26.0.1'
compile 'com.Android.support:animated-vector-drawable:26.0.1'
compile 'com.Android.support:design:26.0.1'
compile 'com.Android.support:support-v13:26.0.1'
compile 'com.Android.support:percent:26.0.1'
compile 'com.Android.support:wear:26.0.1'
compile 'com.google.Android.support:wearable:2.0.4'
provided 'com.google.Android.wearable:wearable:2.0.4'
}
Changez la version de votre outil de génération de 26.0.1
à 26.0.0
ou vous pouvez remplacer 26.0.0
par 26.+
comme ci-dessous.
compile 'com.Android.support:support-v4:26.0.0'
à
compile 'com.Android.support:support-v4:26.+"
Faites la même chose avec tous ... J'espère que ça aide. Bon codage! ^ _ ^
Ajoutez les dépendances suivantes dans votre app/build.gradle
.
repositories {
maven { url 'https://maven.fabric.io/public' }
maven{url 'https://maven.google.com'}
}
Remplacez ceci:
compile 'com.Android.support:recyclerview-v7:26.0.0'
Avec ça
compile 'com.Android.support:recyclerview-v7:26.0.0-alpha1'
Faites la même chose avec tous
Mise à jour - nouvelle version publiée
compile 'com.Android.support:recyclerview-v7:26.1.0'
Pour l'instant, j'ai corrigé cela en changeant l'usure build.gradle:
compile 'com.google.Android.support:wearable:2.0.3'
provided 'com.google.Android.wearable:wearable:2.0.3'
Il semble que le problème soit com.google.Android.support:wearable:2.0.4. Avec cela, l’utilisation des outils de compilation 26.0.1 compile bien. Je ne suis pas allé plus loin avec cela, mais cela ressemble à un problème de dépendance lié à un référentiel bien que ce ne soit vraiment qu'une supposition des messages d'erreur.
Ajouter la dépendance suivante dans votre diplôme
Remplacer
compile 'com.Android.support:support-v4:26.0.0'
avec
compile 'com.Android.support:support-v4:25.0.0'
et remplacer
compile 'com.Android.support:appcompat-v7:26+'
avec
compile 'com.Android.support:appcompat-v7:25.0.0'
Celui-ci a fonctionné pour moi
allprojects {
repositories {
jcenter()
google()
}
}
google () fait la magie avec la configuration suivante
Version de Studio: .0 beta 2
classpath 'com.Android.tools.build:gradle:3.0.0-beta2'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.Zip
Je rencontre ce problème, la modification de la version outil de compilation/sdk ne fonctionnait pas, il était clair que la version de compilation écrite ne fonctionnait pas, la construction hors ligne ne fonctionnait pas.
Enfin, je viens de changer de version portable, et ce problème a disparu.
provided 'com.google.Android.wearable:wearable:2.0.4'
compile 'com.google.Android.support:wearable:2.0.4'
à
provided 'com.google.Android.wearable:wearable:2.0.2'
compile 'com.google.Android.support:wearable:2.0.2'
En passant, j'ai utilisé la construction hors ligne maintenant parce que c'est vraiment rapide quand je vérifie ce problème.