Come importare Room Persistence Library in un progetto Android



android room implementation (7)

Recentemente ho visto la nuova funzione annunciata su Google I / O Room Persistence Library per funzionare con database Sqlite su Android. Ho cercato la documentazione ufficiale e non trovo le dipendenze da importare nel mio file gradle sul mio progetto Android. Qualcuno può darmi una mano?

https://ffff65535.com


È possibile trovare le dipendenze dal codelab di esempio per i nuovi componenti di architettura.

Radice:

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

Per camera:

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

Per le dipendenze del ciclo di vita:

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

Aggiunta di oggetti Rxjava2 come risultato per le nostre query:

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

Test delle migrazioni:

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

Apri il file build.gradle per il tuo progetto (non quelli per la tua app o modulo) e aggiungi:

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

Apri il file build.gradle per la tua app o modulo e aggiungi gli artefatti di cui hai bisogno come dipendenze:

dependencies {

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

}

Riferimento: componenti di aggiunta di Android


Le versioni correnti (2018 02 14) sono

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'

Per androidX e kapt

def room_version = "2.1.0"
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-rxjava2:$room_version"
kapt "androidx.room:room-compiler:$room_version"

Sul tuo progetto root build.gradle devi aggiungere il repository build.gradle di Google:

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

E poi sul build.gradle del modulo dovresti aggiungere:

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'

Aggiungi questo se si desidera utilizzare gli oggetti RxJava2 Publisher e Flowable come risultato delle query

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

E infine aggiungi anche questa dipendenza per testare le migrazioni

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

Aggiornamento : le librerie sono ancora contrassegnate come Alpha1 quindi suppongo che il numero di versione verrà aggiornato a breve, magari usando 1.0.+ Finché non ci sarà una versione finale che potrebbe essere stata una buona idea aggiornata e come defindato sulla documentazione è possibile utilizzare la room 1.1.1 utilizzando queste dipendenze:

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

apri build.gradle (Project: projectName) e aggiungi questa linea se non esiste.

Ciò consente l'accesso al repository google

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

next open build.gradle (Module: app) e aggiungi queste due linee alle dipendenze esistenti

Per Java

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

Per Kotlin

incolla questa linea al di fuori delle dipendenze o dell'ambito di Android nella parte superiore dove vengono applicati i plugin kotlin

apply plugin: 'kotlin-kapt'

aggiungi queste linee alle dipendenze

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

per tenerti aggiornato con la versione delle dipendenze recenti visita il repository mvn per la room

qui troverai l'ultima versione.


    * 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;

}




android-room