Изменения поведения WebView API 28 на устройствах с низким API - PullRequest
0 голосов
/ 17 декабря 2018

Конфигурация моего приложения выглядит следующим образом: targetSdk 28 minsdk24 compileSdk 28

Когда я пытаюсь загрузить объявление с targetSDK 28, оно не загружается, в отличие от ситуации, когда targetSDK равен 27, в которойобъявление успешно загружается на мое устройство с API 27.

Я прочитал изменения поведения в WebView в API 28 из здесь .

Веб-каталоги данныхразделены процессами в API 28, и вы должны использовать WebView.setDataDirectorySuffix () перед каждой инициализацией WebView, но, очевидно, мое устройство не может использовать этот метод, так как это API 27, что также не может быть проблемой, так как мое приложение не падаеткак в устройстве с API 27, так и в эмуляторе с API 28.

Обычно, если это было ошибкой, это должно было привести к сбою.И, если это проблема, которая может быть решена только методом setDataDirectorySuffix (), который существует в API 28, а не в API более ранних устройств, будет ли какой-либо способ решить эту проблему без получения исключения NoSuchMethodError?

Также в API 28 cleartextTrafficPermitted () автоматически возвращает false, я создал и установил Конфигурация безопасности сети в своем приложении для домена may, но это также не влияет на ситуацию.

Единственное временное решение, которое у меня есть сейчас, чтобы установить версию targetSDK на 27, но я не понимаю, что вызывает эту проблему и что делать, любая помощь будет принята.

Я также протестировал это с эмулятором API28и по-прежнему возникает та же проблема, хотя я смог использовать метод setDataDirectorySuffix (), но, возможно, я неправильно определил каталог.

...