Может быть, вы используете minifyEnabled true
в своем скрипте gradle?
Вот правильный способ обработки ошибок ssl с переопределением onReceivedSslError
в WebViewClient:
override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) {
if (activity != null) {
AlertDialog.Builder(activity)
.setTitle(SSL + " " + activity.getString(R.string.error))
.setMessage(error.toString())
.setPositiveButton(activity.getString(R.string.go_on)) { _, _ ->
handler.proceed()
}
.setNegativeButton(R.string.cancel) { _, _ ->
handler.cancel()
}
.create()
.show()
} else {
handler.cancel()
}
}
ОБНОВЛЕННЫЙ ПРИМЕР ИСПОЛЬЗОВАНИЯ В КОТЛИНЕ:
webView.webViewClient = object: WebViewClient(){
override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) {
if (activity != null) {
AlertDialog.Builder(activity)
.setTitle(BaseTopSportWebViewClient.SSL + " " + activity.getString(R.string.error))
.setMessage(error.toString())
.setPositiveButton(activity.getString(R.string.go_on)) { _, _ ->
handler.proceed()
}
.setNegativeButton(R.string.cancel) { _, _ ->
handler.cancel()
}
.create()
.show()
} else {
handler.cancel()
}
}
}