Android studio 我面临以下错误java.lang.IllegalArgumentException:找不到类java.lang.Object的调用适配器

Android studio 我面临以下错误java.lang.IllegalArgumentException:找不到类java.lang.Object的调用适配器,android-studio,android-livedata,kotlin-coroutines,android-mvvm,android-jetpack-compose,Android Studio,Android Livedata,Kotlin Coroutines,Android Mvvm,Android Jetpack Compose,我是kotlin中MVVM的新手,我想使用改型获取一些数据,并在textview中显示这些数据,但我无法获取这些数据。在这个应用程序中,我第一次使用android jetpack组件。我试了很多次,但是我不能解决这个错误。我的代码在下面 MainActivity.kt override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.la

我是kotlin中MVVM的新手,我想使用改型获取一些数据,并在textview中显示这些数据,但我无法获取这些数据。在这个应用程序中,我第一次使用android jetpack组件。我试了很多次,但是我不能解决这个错误。我的代码在下面

MainActivity.kt

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val repository = Repository()
    val viewModelFactory = MainViewModelFactory(repository)
    viewModel = ViewModelProvider(this, viewModelFactory).get(MainViewModel::class.java)
    viewModel.getEmployeeData()

    viewModel.repoResponse.observe(this, Observer { response ->
        if (response.isSuccessful) {
            Log.d("Response", response.body()?.employee_id.toString())
            Log.d("Response", response.body()?.employee_name.toString())
            Log.d("Response", response.body()?.employee_age.toString())
            Log.d("Response", response.body()?.employee_salary.toString())

            name.text = response.body()?.employee_name!!

        } else {
            Log.d("Response", response.errorBody().toString())
            name.text = response.code().toString()
        }
    })
}
MainViewModelFactory.kt

class MainViewModelFactory(private val repository: Repository):ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
    return MainViewModel(repository) as T
}
Api.kt

public interface Api {

@GET("api/v1/employee/1")
suspend fun getEmployeeData():Response<Employee>
}
常数.kt

class Constants {
companion object{
    const val BASE_URL = "http://dummy.restapiexample.com"
}
错误图像


我怎样才能解决这个问题?请帮帮我。谢谢

从2.6.4开始,改型只支持suspend关键字,所以使用2.3.0是行不通的


您应该更新到更新版本的改装。撰写本文时的最新版本是2.9.0。

自2.6.4以来,改型仅支持suspend关键字,因此使用2.3.0将不起作用


您应该更新到更新版本的改装。撰写本文时的当前最新版本是2.9.0。

您的改装版本是什么?我的改装版本是2.3.0,请帮助我。感谢您仅从2.6.0起支持暂停。最新版本是2.9.0。请更新。您的改装版本是什么?我的改装版本是2.3.0,请帮助我。谢谢暂停仅从2.6.0起受支持。最新版本是2.9.0。请更新。现在我面临此错误java.net.UnknownServiceException:网络安全不允许与dummy.restapiexample.com进行明文通信policy@user10997009到现在为止,我遇到了一个错误java.net.UnknownServiceException:网络安全不允许与dummy.restapiexample.com进行明文通信policy@user10997009那就去
public interface Api {

@GET("api/v1/employee/1")
suspend fun getEmployeeData():Response<Employee>
}
class Repository {
suspend fun getEmployeeData():Response<Employee>{
    return ApiClient.api.getEmployeeData()
}
data class Employee(
@SerializedName("id")
var employee_id: Int,
@SerializedName("employee_name")
var employee_name: String,
@SerializedName("employee_age")
var employee_age: Int,
@SerializedName("employee_salary")
var employee_salary: Int
)
class Constants {
companion object{
    const val BASE_URL = "http://dummy.restapiexample.com"
}