Depuis que j'ai mis à niveau mon Nexus 5x vers Android O DP3, je ne suis pas en mesure de tester mes applications. Je reçois le message d'erreur pour ne pas avoir configuré mon fichier Gradle afin qu'il fonctionne avec le nouveau niveau API (26).
J'ai donc changé cela et les dépendances, mais je continue à avoir des erreurs sur TOUTES mes bibliothèques de support comme
Failed to resolve: com.Android.support:design:26.0.0-beta2
En cliquant sur
Install repository and sync project
Ouvre un dialogue de progression pour le téléchargement de la dépendance appropriée, mais ne supprime pas l'erreur. Nettoyer le projet, installer des référentiels puis reconstruire le projet ne fonctionnera pas non plus.
Sur appcompat-v7: 26.0.0-beta2, je reçois (avant même une synchronisation Gradle) des lignes nettes avec l'erreur:
When using a compileSdkVersion older than Android-O revision 2,
the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2)
Quelqu'un peut-il m'aider à configurer correctement le fichier Gradle pour Android API 26? Toute aide serait appréciée.
PS: J'utilise Gradle 3.0.0-alpha3 pour le moment mais j'obtiens la même erreur sur Gradle 2.3.2
Mon fichier Gradle:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
applicationId "********"
minSdkVersion 21
targetSdkVersion 26
versionCode 3
versionName "2.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:26.0.0-beta2'
compile 'com.Android.support:design:26.0.0-beta2'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.Android.support:cardview-v7:26.0.0-beta2'
compile 'com.Android.support:recyclerview-v7:26.0.0-beta2'
compile 'com.redbooth:WelcomeCoordinator:1.0.1'
compile 'com.github.kittinunf.fuel:fuel-Android:1.4.0'
compile 'com.pkmmte.view:circularimageview:1.1'
compile 'com.ramotion.foldingcell:folding-cell:1.1.0'
}
Avez-vous ajouté le google maven endpoint ?
Important: Les bibliothèques de support sont désormais disponibles via le référentiel Maven de Google. Vous n'avez pas besoin de télécharger le référentiel de support à partir du SDK Manager. Pour plus d'informations, voir Configuration de la bibliothèque de support .
Ajoutez le point final à votre fichier build.gradle :
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
}
Ce qui peut être remplacé par le raccourci google()
depuis Android Gradle v3:
allprojects {
repositories {
jcenter()
google()
}
}
Si vous avez déjà une URL maven à l'intérieur de repositories
, vous pouvez ajouter la référence après eux, c'est-à-dire:
allprojects {
repositories {
jcenter()
maven {
url 'https://jitpack.io'
}
maven {
url 'https://maven.google.com'
}
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.keshav.retroft2arrayinsidearrayexamplekeshav"
minSdkVersion 15
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'
}
}
}
compile 'com.Android.support:appcompat-v7:26.0.1'
compile 'com.Android.support:recyclerview-v7:26.0.1'
compile 'com.Android.support:cardview-v7:26.0.1'
En dehors de la définition de l’URL source maven dans votre classement, je vous conseillerais d’ajouter les bibliothèques design et appcompat. Actuellement la dernière version est 26.1.0
maven {
url "https://maven.google.com"
}
...
compile 'com.Android.support:appcompat-v7:26.1.0'
compile 'com.Android.support:design:26.1.0'
Vous pouvez ajouter google()
au bloc référentiels.
allprojects {
repositories {
jcenter()
maven {
url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'
}
maven {
url "https://jitpack.io"
}
google()
}
}
Semble être résolu par Android Studio 3.0 Canary 4 et Gradle 3.0.0-alpha4.
vous devez ajouter dans votre fichier MODULE-LEVEL avec:
//module-level build.gradle file
repositories {
maven {
url 'https://maven.google.com'
}
}
voir: référentiel Maven de Google
J'ai observé que lorsque j'utilise Android Studio 2.3.3, je DOIT ajouter des référentiels { maven {url ' https://maven.google.com '}} dans MODULE-LEVEL build.gradle. Dans le cas de Android Studio 3.0.0, l'addition dans le module build.gradle n'est pas nécessaire. Il suffit simplement d'ajouter au niveau du projet au niveau du build.gradle mentionné dans les autres messages, à savoir:
//project-level build.gradle file
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
MISE À JOUR DU 14/11/2017: La solution que je présente était valide lorsque j'ai écrit le message. Depuis lors, il y a eu diverses mises à jour (même en ce qui concerne le site auquel je me réfère), et je ne sais pas si c'est maintenant valide. Pendant un mois, j'ai effectué mon travail en fonction de la solution ci-dessus jusqu'à ce que je passe à Android Studio 3.0.0.