Приложение работает на других версиях, но вылетает на устройствах с Pie-версией

Я использую tuProlog Официальный сайт , Кодовый репозиторий на Android. У них есть большой встроенный Prolog в форме на 1 Jar File. Они тоже отзывчивы!

-3
задан Zoe 5 March 2019 в 09:53
поделиться

2 ответа

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

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

0
ответ дан Vishrut Mavani 5 March 2019 в 09:53
поделиться

У меня недавно была та же проблема для 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
ответ дан g.brahma Datta 5 March 2019 в 09:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: