我使用android中的导航抽屉开发了一个应用程序。我什至将外部库用于自旋轮事件。整个应用程序都可以在Web API上运行。该应用程序兼容所有版本,但在Pie版本上崩溃。在gradle中,我提到了targetdkversion:28,但仍然无法在Pie版本上使用。请帮助我App Gradle
答案 0 :(得分:0)
当应用程序使用明文网络流量(例如HTTP)与服务器通信时,可能会增加窃听和篡改内容的风险。第三方可以注入未经授权的数据或泄露有关用户的信息。这就是为什么鼓励开发人员仅保护流量(例如HTTPS)的原因。
答案 1 :(得分:0)
我最近在Android 9上遇到了同样的问题,但是我不得不在不同的屏幕上使用一些URL。因此,我向Manifest添加了android:usesCleartextTraffic =“ true”并成功了,但是我们不想为此牺牲整个应用程序的安全性。因此,解决方法是将链接从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>