Как получить функции проверки лицензии LVL под Android P

Я перенес свое приложение на Android P (уровень 28) и протестировал его на эмуляторе под управлением Android P. В результате проверки лицензии возникла ошибка "Нет подключения к серверу". В Logcat я нашел сообщение "Открытый текст Трафик не разрешен". Я добавил конфигурационный файл network-security-config.xml с: cleartextTrafficPermitted="true" и добавил android:networkSecurityConfig="@xml/network_security_config" в манифест под тегом "application". Но я получил тот же результат. В LogCat я обнаружил, что http://android.clients.google.com/ вызывался, но это не появилось в моем приложении или в библиотеке лицензий LVL. Я предполагаю, что это было вызвано приложением Google Play Store. Что я могу сделать, чтобы заставить это работать?

1 ответ

Судя по тому, что я вижу на эмуляторе, проблема не в вашем приложении, а в действительности в приложении com.android.vending. Это приложение запускается отдельно на эмуляторе (или реальном устройстве), и именно это приложение фактически отправляет запрос лицензии на серверы Google. Поскольку приложение com.android.vending - это то, которое отправляет открытый текст, оно должно быть обновлено, чтобы либо не отправлять в виде простого текста, либо освобождать соответствующий трафик от ограничения в виде простого текста. Я видел ту же проблему. Тем не менее, хорошая новость заключается в том, что теперь это исправлено. Если вы загрузите самую последнюю версию Android Pie Emulator Image с поддержкой Google Play Store (а не с поддержкой Google API, у которой все еще могут быть проблемы), эта проблема должна исчезнуть.

Другие вопросы по тегам