У меня есть приложение, которое использует API Vision от Google и имеет WebView, который показывает некоторый интернет-контент. Когда файл build.gradle содержит следующую строку:Службы Google Play и странное взаимодействие WebView
компиляции 'com.google.android.gms: играть-услуги: 8+' все компилируется и работает нормально.
Я хочу использовать последнюю версию, так что я изменить его на:
компиляции 'com.google.android.gms: играть-услуги: 9.6.1'
Затем я попал в лимит ссылок на методы 64K в файле .dex. Использование библиотеки multidex и изменение файла манифеста не решает проблему.
Так что я попытался зернистый подход, и изменили строку:
компиляция 'com.google.android.gms: играть-сервисы видение: 9.6.1'
Тогда он компилируется нормально, но при запуске каждая попытка загрузить URL-адрес в WebView, терпит неудачу и вызывается onReceivedError с errorCode -1.
Я не знаю, важно ли это, но фактическое использование WebView выполняется из библиотеки, которая не имеет ничего общего с Play Services.
Может кто-нибудь что-то предложить? Спасибо
Я уже сделал эти шаги и не помог, так как я сказал в своем вопросе – Kostas
Я приму свой ответ, поскольку проблема заключалась в недостающем разрешении! При гранулированном подходе мне даже не нужен мультидекс. Но как он загружал URL-адреса игровыми сервисами версии 8 и раньше не имел этой проблемы? – Kostas
часть разрешений для доступа к интернету была немного ошибочной в более старых API, она разрешала соединение большую часть времени без разрешений. Как только я создавал приложение, и в нем были объявления, и после релиза я обнаружил, что для Интернета нет разрешений и реклама работает нормально – Max