Приложение не работает в Android 9 Pie только черный экран - PullRequest
0 голосов
/ 06 марта 2019

Мое приложение работает, кроме как в Android 9 Pie. Я не вижу никаких ошибок в моем приложении, и все работает хорошо. Я не могу найти объяснение этой ошибке.

Мое приложение получило ошибку, когда после того, как я вошел в приложение, а затем оно показало только пустой черный макет. Кто-нибудь когда-нибудь получал такую ​​ошибку? Пожалуйста, помогите мне. Благодарю.

ОБНОВЛЕНИЕ 8/3/2019

Я нашел ответ, это вызвано новейшим требованием на Android пирог, который заключается в том, что устройство не может отправлять данные на сервер HTTP без установленного apache.http.legacy в andorid: required = "false .

1 Ответ

1 голос
/ 08 марта 2019

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

Add this in the Manifest file

android:networkSecurityConfig="@xml/security_config"

Add this in the Xml
<network-security-config>
<base-config cleartextTrafficPermitted="true"/>
<debug-overrides>
 <trust-anchors>
    <certificates src="system" />
    <certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
...