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 Se ha actualizado y, como se indica en la documentación , puede usar la 1.0.+
Hasta que haya una versión final podría ser una buena idea.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.
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;
}