web-dev-qa-db-fra.com

Configuration de Gradle pour api 26 (Android)

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.

appcompat-v7

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'
}
59
GunnarK

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'
        }
    }
}
130
I.G. Pascual
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'
13
Keshav Gera

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'
8
Ch Vas

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()
    }
}
7
toidv

Semble être résolu par Android Studio 3.0 Canary 4 et Gradle 3.0.0-alpha4.

6
jrisch

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.

5
billst