我在android中使用导航抽屉开发了一个应用程序。我甚至使用外部库来进行旋转轮事件。整个应用程序适用于Web API。该应用程序兼容所有版本,但在Pie版本上崩溃。在gradle中我提到了targetsdkversion:28但仍然没有在Pie版本上工作。请帮助我App Gradle
当应用程序使用明文网络流量(如HTTP)与服务器通信时,可能会增加窃听和篡改内容的风险。第三方可以注入未经授权的数据或泄露有关用户的信息。这就是为什么鼓励开发人员仅保护流量的原因,例如HTTPS。
我最近对Android 9有同样的问题,但我不得不使用一些URL用于不同的屏幕。所以我添加了android:usesCleartextTraffic =“true”到Manifest并且它有效,但我们不想为此破坏整个应用程序的安全性。所以修复是在更改从HTTP到https.But的链接,如果您只需要使用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>