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()
