Biblioteca de persistencias de Android Room y Kotlin

Estoy tratando de escribir una aplicación simple usando Kotlin yBiblioteca de persistencia de sala. Seguíel tutorial en el codelab de Android Persistance.

Aquí está miAppDatabase clase en Kotlin:

@Database(entities = arrayOf(User::class), version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userModel(): UserDao

    companion object {
        private var INSTANCE: AppDatabase? = null
        @JvmStatic fun getInMemoryDatabase(context: Context): AppDatabase {
            if (INSTANCE == null) {
                INSTANCE = Room.inMemoryDatabaseBuilder(context.applicationContext, AppDatabase::class.java).allowMainThreadQueries().build()
            }
            return INSTANCE!!
        }

        @JvmStatic fun destroyInstance() {
            INSTANCE = null
        }
    }
}

Pero cuando traté de ejecutar la aplicación, se bloquea de inmediato. Aquí está el registro de bloqueo:

Caused by: java.lang.RuntimeException: cannot find implementation for com.ttp.kotlin.kotlinsample.room.AppDatabase. AppDatabase_Impl does not exist
    at android.arch.persistence.room.Room.getGeneratedImplementation(Room.java:90)
    at android.arch.persistence.room.RoomDatabase$Builder.build(RoomDatabase.java:340)
    at com.ttp.kotlin.kotlinsample.room.AppDatabase$Companion.getInMemoryDatabase(AppDatabase.kt:19)
    at com.ttp.kotlin.kotlinsample.MainKotlinActivity.onCreate(MainKotlinActivity.kt:28)
    at android.app.Activity.performCreate(Activity.java:6272)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494) 
    at android.app.ActivityThread.access$900(ActivityThread.java:157) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)

Parece que la clase AppDatabase_Impl no se generó automáticamente. Verifiqué la aplicación original de Java descargada de codelab y descubrí que AppDatabase_Impl se generó automáticamente.

Versión de Kotlin: 1.1.2-3 Versión de la sala: 1.0.0-alpha1

¿Hay alguien experimentado con esto?

Editar: Usar kapt resuelve mi problema. En mi caso, tengo que reemplazar annotationProcessor con kapt.

Respuestas a la pregunta(6)

Su respuesta a la pregunta