Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option

 Actualizando las librerias del proyecto codelab:

https://developer.android.com/codelabs/android-room-with-a-view-kotlin 

me indica el sig. error:

e: android-room-with-a-view-kotlin/app/src/main/java/com/example/android/roomwordssample/WordViewModel.kt: (31, 7):
Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option 

cambiar en este código:

class WordViewModelFactory(private val repository: WordRepository) : ViewModelProvider.Factory {
    override fun <T : ViewModel> create(modelClass: Class<T>): T {
        if (modelClass.isAssignableFrom(WordViewModel::class.java)) {
            @Suppress("UNCHECKED_CAST")
            return WordViewModel(repository) as T
        }
        throw IllegalArgumentException("Unknown ViewModel class")
    }

ViewModelProvider.Factory por este:

ViewModelProvider.NewInstanceFactory()


Entradas populares