Room Persistence lib implementation in Kotlin

后端 未结 5 1205
栀梦
栀梦 2020-12-03 17:23

I am implementing Room persistence lib in kotlin for my database implementation.

Following are my Entity, Dao and Database cla

5条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-03 17:42

    Here my gradle files, i didn't need to add thoses plugins.

    build.gradle(project):

    buildscript {
        ext.kotlin_version = '1.1.2-4'
        ext.lifecycle_version = '1.0.0-alpha1'
        ext.room_version = '1.0.0-alpha1'
    
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.2'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
        }
    }
    

    build.gradle (app)

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    
    //enable anotation processing with kotlin, disabled by default
    kapt {
        generateStubs = true
    }
    
    
    android {
    /**
    ...
    **/
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    
        //kotlin
        compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    
        //support
        compile 'com.android.support:appcompat-v7:25.3.1'
    
        //google architecture
        compile "android.arch.lifecycle:runtime:$lifecycle_version"
        compile "android.arch.lifecycle:extensions:$lifecycle_version"
        annotationProcessor "android.arch.lifecycle:compiler:$lifecycle_version"
        kapt "android.arch.lifecycle:compiler:$lifecycle_version"
    
        //database
        compile "android.arch.persistence.room:runtime:$room_version"
        annotationProcessor "android.arch.persistence.room:compiler:$room_version"
        kapt "android.arch.persistence.room:compiler:$room_version"
    
    }
    repositories {
        mavenCentral()
    }
    

    Then run menu build-> make project to create impl class. Hope this helps

提交回复
热议问题