59 votes

Configuration de Gradle pour api 26 (Android)

Depuis que j'ai mis à jour mon Nexus 5 fois pour Android O DP3 je ne suis pas en mesure de tester mes applications. J'obtiens l'erreur de ne pas l'avoir configuré mon Gradle-fichier de travailler avec la nouvelle API de niveau (26).

J'ai donc changé et les dépendances, mais je continue à recevoir des erreurs sur TOUS mes bibliothèques de soutien, comme

Failed to resolve: com.android.support:design:26.0.0-beta2

En cliquant sur

Install repository and sync project

Affiche un progressdialog pour le téléchargement du droit de la dépendance, mais ne supprime pas l'erreur. Le nettoyage de projet, l'installation de dépôts et puis la reconstruction, le projet ne fonctionne pas, soit.

appcompat-v7

Sur appcompat-v7:26.0.0-beta2-je obtenir (avant même une Gradle sync) squickly lignes 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 à obtenir le gradle fichier soit correctement configuré pour l'API Android 26? Toute aide serait appréciée.

PS: je suis en utilisant Gradle 3.0.0-alpha3 en ce moment, mais obtenir la même erreur sur Gradle 2.3.2

Mon Gradle fichier:

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

131voto

I.G. Pascual Points 1428

Avez-vous ajouté le google maven point de terminaison?

Important: Les bibliothèques de prise en charge sont maintenant disponibles par le biais de Google repository Maven. Vous n'avez pas besoin de télécharger le soutien de référentiel à partir du SDK Manager. Pour plus d'informations, voir Bibliothèque de prise en charge de l'Installation.

Ajouter le point de terminaison de votre build.gradle fichier:

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

Qui peut être remplacé par le raccourci google() depuis Android Gradle v3:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

Si vous avez déjà des maven url à l'intérieur d' 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'
        }
    }
}

14voto

Keshav Gera Points 1892
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'

8voto

Ch Vas Points 541

En dehors de la définition de l’URL source maven dans votre répertoire, 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'
 

7voto

toidv Points 425

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

6voto

jrisch Points 25

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X