tutorial room example ejemplo android sqlite android-sqlite android-room

example - Cómo importar Room Persistence Library a un proyecto de Android



room database android example (9)

Abra el archivo build.gradle para su proyecto (no los de su aplicación o módulo) y agregue:

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

Abra el archivo build.gradle para su aplicación o módulo y agregue los artefactos que necesita como dependencias:

dependencies { implementation "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler:1.0.0" }

Referencia: Android añadiendo componentes

Hace poco vi la nueva característica anunciada en la biblioteca de persistencia de salas de E / S de Google para trabajar con las bases de datos Sqlite en Android. He estado buscando en la documentación oficial y no encuentro qué dependencias debo importar a mi archivo de gradle en mi proyecto de Android. Alguien me puede dar una mano?


En la raíz de su proyecto build.gradle debe agregar el repositorio de Google:

allprojects { repositories { jcenter() maven { // For Room Persistence Library url "https://maven.google.com" } } }

Y luego en el build.gradle del Módulo debería agregar:

compile ''android.arch.persistence.room:runtime:1.0.0-alpha1'' annotationProcessor ''android.arch.persistence.room:compiler:1.0.0-alpha1'' compile ''android.arch.lifecycle:extensions:1.0.0-alpha1'' annotationProcessor ''android.arch.lifecycle:compiler:1.0.0-alpha1'' compile ''android.arch.persistence.room:rxjava2:1.0.0-alpha1'' testCompile''android.arch.persistence.room:testing:1.0.0-alpha1''

Agregue esto si desea usar RxJava2 Publisher y objetos fluidos como resultado de sus consultas

compile ''android.arch.persistence.room:rxjava2:1.0.0-alpha1''

Y finalmente añadir también esta dependencia para probar las migraciones.

testCompile''android.arch.persistence.room:testing:1.0.0-alpha1''

Actualización : las bibliotecas aún están marcadas como Alpha1, así que supongo que el número de la versión se actualizará pronto, tal vez utilizando 1.0.+ Hasta que haya una versión final podría ser una buena idea. Se ha actualizado y, como se indica en la documentación , puede usar la room 1.1.1 usando estas dependencias:

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


Es posible encontrar las dependencias en el código de ejemplo para los nuevos componentes de la arquitectura.

Raíz

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

Para habitación:

compile ''android.arch.persistence.room:runtime:1.0.0-alpha1'' annotationProcessor ''android.arch.persistence.room:compiler:1.0.0-alpha1''

Para dependencias del ciclo de vida:

compile ''android.arch.lifecycle:extensions:1.0.0-alpha1'' annotationProcessor ''android.arch.lifecycle:compiler:1.0.0-alpha1''

Agregando objetos Rxjava2 como resultado para nuestras consultas:

compile ''android.arch.persistence.room:rxjava2:1.0.0-alpha1''

Migraciones de prueba:

testCompile''android.arch.persistence.room:testing:1.0.0-alpha1''


Esto funciona con la última versión de Android Studio 3.1.

En la carpeta de secuencias de comandos de Gradle, en el proyecto build.gradle, agregue:

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

En el módulo build.gradle, agregue:

dependencies { ... implementation "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler:1.0.0" }

Fuente: https://developer.android.com/topic/libraries/architecture/adding-components.html


Las versiones actuales (2018 02 14) son

compile ''android.arch.persistence.room:rxjava2:1.1.0-alpha1'' compile ''android.arch.persistence.room:runtime:1.1.0-alpha1'' annotationProcessor ''android.arch.persistence.room:compiler:1.1.0-alpha1'' compile ''android.arch.lifecycle:extensions:1.1.0'' annotationProcessor ''android.arch.lifecycle:compiler:1.1.0''


Prueba esto para compilar la biblioteca de persistencia de habitación.

compile ''android.arch.persistence.room:runtime:1.0.0-alpha1''; annotationProcessor ''android.arch.persistence.room:compiler:1.0.0-alpha1'';

Y agrega esto en el nivel raíz de compilación gradle

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


abra build.gradle (Project: projectName) y agregue estas líneas si no existen.

Esto permite el acceso al repositorio de google

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

A continuación, abra build.gradle (Módulo: aplicación) y agregue estas dos líneas a las dependencias existentes.

Para java

def room_version = "1.1.0" implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version"

Para Kotlin

pegue esta línea fuera de las dependencias o del ámbito de Android en la parte superior donde se aplican los complementos de Kotlin

apply plugin: ''kotlin-kapt''

Añade estas líneas a las dependencias.

def room_version = "1.1.0" implementation "android.arch.persistence.room:runtime:$room_version" kapt "android.arch.persistence.room:compiler:$room_version"

Para mantenerse actualizado con la reciente versión de dependencias, visite el repositorio mvn para obtener más información.

Aquí encontrarás la última versión.


Doc Android :

Agregue el repositorio de Google Los proyectos de Android Studio no están configurados para acceder a este repositorio de forma predeterminada.

Para agregarlo a su proyecto, abra el archivo build.gradle para su proyecto (no los de su aplicación o módulo) y agregue la línea resaltada como se muestra a continuación:

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

Añadir componentes de arquitectura

Abra el archivo build.gradle para su aplicación o módulo y agregue los artefactos que necesita como dependencias:

Para Lifecycles, LiveData y ViewModel, agregue:

compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"

Para habitación, agregue:

compile "android.arch.persistence.room:runtime:1.0.0-alpha1" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"


* Add these in project level gradle allprojects { repositories { jcenter() maven { url ''https://maven.google.com'' } } } ext { buildToolsVersion = "25.0.2" supportLibVersion = "25.3.1" archRoomVersion = "1.0.0-alpha1" } * Add these in module level gradle dependencies dependencies { compile ''android.arch.persistence.room:runtime:'' + rootProject.archRoomVersion; annotationProcessor ''android.arch.persistence.room:compiler:'' + rootProject.archRoomVersion; }