web-dev-qa-db-fra.com

Échec de la résolution: Android.Arch.lifecycle: extensions: 1.0.0-alpha1 Android studio 3.0

Je construis un projet dans Android studio 3.0 avec le plugin Android 'com.Android.tools.build:gradle:3.0.0-alpha1' et la version graduée gradle-4.0-milestone-1-all.Zip.

Utilisé maven repo aussi:

maven {
            url 'https://maven.google.com'
      }

En outre, utiliser la persistance et le cycle de vie d'Android Room dans mon projet. Déjà déclaré ci-dessous des dépendances dans mon fichier de classement d'application:

compile "Android.Arch.lifecycle:extensions:1.0.0-alpha1"
compile "Android.Arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "Android.Arch.lifecycle:compiler:1.0.0-alpha1"
annotationProcessor "Android.Arch.persistence.room:compiler:1.0.0-alpha1"

Lorsque Sync et construire le projet, il affiche une erreur ci-dessous:

Failed to resolve: Android.Arch.lifecycle:extensions:1.0.0-alpha1

Est-ce que je manque quelque chose ou toute autre solution pour ce problème.

25
0xalihn

J'ai résolu le problème en mettant à jour mon fichier app build.gradle comme ci-dessous:

// 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:3.0.0-alpha2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

En réalité, il a fallu supprimer le référentiel maven des référentiels buildscript et l'ajouter aux référentiels allprojects comme indiqué ci-dessus. Vous pouvez également conserver le référentiel Maven aux deux emplacements, mais vous devez également inclure des référentiels allprojects pour résoudre le problème.

29
0xalihn

Ajouter dans le fichier app/gradle

compile "Android.Arch.lifecycle:extensions:1.0.0-alpha4"
compile "Android.Arch.persistence.room:runtime:1.0.0-alpha4"
annotationProcessor "Android.Arch.lifecycle:compiler:1.0.0-alpha4"
annotationProcessor "Android.Arch.persistence.room:compiler:1.0.0-alpha4"

ajouter maven au projet basé sur le grade

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

il va compiler facilement 

4
saksham

vous pouvez remplacer " https://maven.google.com " par " https://dl.google.com/dl/Android/maven2/ " pour résoudre le problème.

2
粟成建

Ajoutez simplement maven { url 'https://maven.google.com' } à votre projet

1
Omar Alnajjar

Vous devez disposer de la version la plus récente «com.Android.tools.build:gradle:3.0.0-alpha2» et de la version Studio 3.0+ pour utiliser Room 

ouvrez les préférences pour mac ou vous pouvez ouvrir les paramètres pour Windows puis rechercher le paramètre de proxy dans la fenêtre ouverte puis l'authentification de proxy non cochée, cela fonctionnera

0
rakesh rajput

je trouve une solution qui fonctionne avec moi Room Dépendances pour Room, y compris les migrations de salle de test et Room RxJava

dependencies {
    def room_version = "1.1.1"

    implementation "Android.Arch.persistence.room:runtime:$room_version"
    annotationProcessor "Android.Arch.persistence.room:compiler:$room_version" // use kapt for Kotlin

    // optional - RxJava support for Room
    implementation "Android.Arch.persistence.room:rxjava2:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "Android.Arch.persistence.room:guava:$room_version"

    // Test helpers
    testImplementation "Android.Arch.persistence.room:testing:$room_version"
}

comme le dit le document: https://developer.Android.com/topic/libraries/architecture/adding-components

0
Thrwat Zidan