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.
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.
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
vous pouvez remplacer " https://maven.google.com " par " https://dl.google.com/dl/Android/maven2/ " pour résoudre le problème.
Ajoutez simplement maven { url 'https://maven.google.com' }
à votre projet
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
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