room - Error al resolver: android.arch.lifecycle: extensions: 1.0.0-alpha1 android studio 3.0
android jetpack (7)
Estoy creando un proyecto en Android Studio 3.0 con Android plugin ''com.android.tools.build:gradle:3.0.0-alpha1''
y la versión gradle-4.0-milestone-1-all.zip
.
Reposador de maven usado también:
maven {
url ''https://maven.google.com''
}
También, usando la persistencia y el ciclo de vida de Android Room en mi proyecto. Ya declarado debajo de las dependencias en mi aplicación de archivo gradle:
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"
Cuando se sincroniza y crea el proyecto, se muestra el siguiente error:
Failed to resolve: android.arch.lifecycle:extensions:1.0.0-alpha1
¿Me estoy perdiendo algo o alguna otra solución para este problema?
Añadir en la aplicación / archivo 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"
añadir maven a proyecto basado en gradle
allprojects {
repositories {
jcenter()
maven { url ''https://maven.google.com'' }
}
}
se compilará fácilmente
Encuentra la solución trabaje conmigo Dependencias de la sala para la sala, incluidas las pruebas de migración de la sala y la sala 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"
}
como dice el documento: https://developer.android.com/topic/libraries/architecture/adding-components
He solucionado el problema actualizando el archivo build.gradle
mi aplicación como se muestra a continuación:
// 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 realidad, tuve que eliminar el repositorio de buildscript
de los repositorios de buildscript
y agregarlo a allprojects
repositorios de proyectos como se muestra arriba. También puede mantener el repositorio de Maven en ambos lugares, pero debe incluirlo en allprojects
repositorios de proyectos para solucionar el problema.
Necesitas la última versión de gradle ''com.android.tools.build:gradle:3.0.0-alpha2'' y Studio Version 3.0+ para usar Room
Solo agregue maven { url ''https://maven.google.com'' }
a su proyecto gradle
abra la preferencia para mac o puede abrir la configuración para Windows, luego busque la configuración del proxy dentro de la ventana abierta y luego la autenticación del Proxy sin marcar funcionará
puede cambiar " https://maven.google.com " a " https://dl.google.com/dl/android/maven2/ " para resolver el problema.