Android studio 我面临以下错误java.lang.IllegalArgumentException:找不到类java.lang.Object的调用适配器
我是kotlin中MVVM的新手,我想使用改型获取一些数据,并在textview中显示这些数据,但我无法获取这些数据。在这个应用程序中,我第一次使用android jetpack组件。我试了很多次,但是我不能解决这个错误。我的代码在下面 MainActivity.ktAndroid 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
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"
}