Приложение работает на других версиях, но вылетает на устройствах с пирогами - PullRequest
0 голосов
/ 05 марта 2019

Я разработал одно приложение, используя навигационный ящик в Android.Я даже использовал внешнюю библиотеку для события вращения колеса.Все приложение работает на веб-API.Приложение совместимо со всеми версиями, но в версии Pie происходит сбой.В Gradle я упомянул targetdkversion: 28, но все еще не работает над Pie-версией. Пожалуйста, помогите мне App Gradle

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

У меня недавно была та же проблема для Android 9, но мне пришлось использовать несколько URL-адресов для разных экранов.Поэтому я добавил android: usedCleartextTraffic = "true" в Manifest, и это сработало, но мы не хотели ставить под угрозу безопасность всего приложения для этого.Таким образом, исправление было в изменении ссылок с HTTP на https. Но если вам приходилось использовать только http для связи с вашим приложением, вот ваше решение.

Use in Manifest application tag

android:networkSecurityConfig="@xml/security_config"

И создайте XML-файл, подобный этому.

<network-security-config>
<base-config cleartextTrafficPermitted="true"/>
<debug-overrides>
    <trust-anchors>
        <certificates src="system" />
        <certificates src="user" />
    </trust-anchors>
</debug-overrides>

0 голосов
/ 05 марта 2019

Когда приложение обменивается данными с серверами, использующими сетевой трафик в виде открытого текста, например HTTP, это может повысить риск подслушивания и фальсификации контента.Третьи лица могут вводить несанкционированные данные или передавать информацию о пользователях.Вот почему разработчикам рекомендуется защищать только трафик, такой как HTTPS.

Попробуйте это решение: https://stackoverflow.com/a/54918763/6676310

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...