Как исправить okHttp3 причина Исходный код не совпадает с байт-кодом - PullRequest
0 голосов
/ 22 марта 2020

Я использую следующее:

1) Android studio v3.5.3

2) используйте следующие зависимости:

реализация 'com.squareup.okhttp3: ok http:3.10.0'

Проблема:

Я отлаживаю с помощью физического android телефона. Когда я запускал в режиме отладки, при вводе http-запроса показывалось, что исходный код не соответствует байт-коду. через 30 секунд или более, затем фотография появилась. Это не должно занять так много времени.

Я сделал следующее: 1) Очистить сборку и восстановить. Но это не работает, и это все еще показывает то же самое сообщение.

Как решить эту проблему. пожалуйста помоги. Спасибо

fun getImage(strImgURL: String){

    val url = "https://xxx" + strImgURL.trim()

    val okrequest = Request.Builder().url(url).build()
    val okclient = OkHttpClient()


        okclient.newCall(okrequest).enqueue(object : Callback {

            override fun onFailure(call: Call?, e: IOException?) {

                e?.printStackTrace()
                runOnUiThread {
                    tvStatus.setText("")                     
                }
            }

            override fun onResponse(call: Call?, response: Response?) {

                val inputStream = response?.body()?.byteStream()
                val bitmap = BitmapFactory.decodeStream(inputStream)

                 if (bitmap != null) {

                     runOnUiThread {
                     tvLoc.text = strDBCheckName
                     tvStatus.setText("")
                     tvTime.text = "Time " + strTime
                     ImgVw.setImageBitmap(bitmap)
                     }

                 } else {

                     runOnUiThread {
                         tvStatus.setText("")

                     }
                 }
            }
        })


}
...