Come importare Room Persistence Library in un progetto Android

Di recente 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?

È ansible 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' 

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' 

Nota : le librerie sono ancora contrassegnate come Alpha1, quindi immagino che il numero di versione verrà aggiornato presto, forse usando 1.0.+ Finché non ci sarà una versione finale che potrebbe essere una buona idea.

Documento Android :

Aggiungi il repository Google Maven I progetti Android Studio non sono configurati per accedere a questo repository per impostazione predefinita.

Per aggiungerlo al progetto, apri il file build.gradle per il tuo progetto (non quelli per la tua app o modulo) e aggiungi la linea evidenziata come mostrato di seguito:

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

Aggiungi componenti di architettura

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

Per Lifecycles, LiveData e ViewModel, aggiungere:

 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" 

Per Stanza, aggiungere:

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

Prova questo per compilare la libreria di Persistenza stanza

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

E aggiungilo nel livello di sviluppo di root

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

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

Funziona con l’ultima versione di Android Studio 3.1.

Sotto la cartella Gradle Scripts, nel progetto build.gradle, aggiungi:

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

Nel modulo build.gradle, aggiungere:

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

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

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'