应用程序可在其他版本上运行,但在Pie版本的设备上崩溃

时间:2019-03-05 05:10:24

标签: android android-gradle

我使用android中的导航抽屉开发了一个应用程序。我什至将外部库用于自旋轮事件。整个应用程序都可以在Web API上运行。该应用程序兼容所有版本,但在Pie版本上崩溃。在gradle中,我提到了targetdkversion:28,但仍然无法在Pie版本上使用。请帮助我App Gradle

2 个答案:

答案 0 :(得分:0)

当应用程序使用明文网络流量(例如HTTP)与服务器通信时,可能会增加窃听和篡改内容的风险。第三方可以注入未经授​​权的数据或泄露有关用户的信息。这就是为什么鼓励开发人员仅保护流量(例如HTTPS)的原因。

尝试此解决方案: https://stackoverflow.com/a/54918763/6676310

答案 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>