【发布时间】:2021-02-23 12:51:47
【问题描述】:
我正在尝试调试改造请求函数,但每次运行调试器时都会收到错误消息:No executable code found at line x. 我已经尝试了所有解决方案并阅读了有关此主题的所有主题,但找不到适合我的问题的解决方案。
这是我的函数,我在 override fun 行(onFailure 和 onResponse) 上遇到错误。这 2 个函数(onFailure 和 onResponse)根本没有被调用,我收到“cashCollectionData 函数尚未初始化”错误,但是当我尝试调试时,我发现没有可执行代码的另一个问题..
lateinit var cashCollectionData: MutableList<CashCollection.CashCollectionItem>
lateinit var financialDetailsData: MutableList<FinancialDetails.FinancialDetailsItem>
lateinit var ticketDetailsData: MutableList<TicketDetails.TicketDetailsItem>
fun getCashCollectionService(mandatorGuid: String): MutableList<CashCollection.CashCollectionItem> {
val mandatorItem = MandatorItem(mandatorGuid)
val guid: MutableMap<String, String> = HashMap()
guid["guid"] = mandatorItem.guid
val call: Call<CashCollection> = createAPI().getCashCollection(mandatorItem.guid)
call.enqueue(object : Callback<CashCollection> {
override fun onResponse(call: Call<CashCollection>, response: Response<CashCollection>) {
cashCollectionData = response.body()!!.data
}
override fun onFailure(call: Call<CashCollection>, t: Throwable) {
Log.i("TESTT", "Fail Cash Collection: " + t.localizedMessage)
}
})
return cashCollectionData
}
如果您有任何建议或解决方案,请告诉我,因为我还没有找到。谢谢!
【问题讨论】:
-
我首先要尝试的是 Build -> Clean Project,然后是 Build -> Rebuild Project。
-
已经试过了……还是不行
-
您是否使用 proguard 规则进行混淆?如果是,请检查它是否在编译时删除了所需的代码形式。
-
我不确定,但我不认为我使用 proguard 规则进行混淆。
标签: android android-studio kotlin debugging retrofit