tutorial room patterns jetpack example arch android android-lifecycle android-studio-3.0 android-architecture-components

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á