【发布时间】:2019-10-21 11:32:59
【问题描述】:
我必须在我的 AndroidManifest.xml 中添加以下行:
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
我在我的 project_path/config.xml 中添加了这个:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
</edit-config>
但是当我执行ionic cordova build android时我的AndroidManifest.xml 没有被修改
【问题讨论】:
-
但是为什么要添加完整的标签只需要将 android:networkSecurityConfig="@xml/network_security_config" 添加到应用程序标签中。其余的应该去 android xml 文件夹
-
我必须在服务器上调用一个api,但它没有https协议,我看到了这个帖子:
https://stackoverflow.com/questions/57433362/api-calls-made-in-ionic-4-app-not-working-on-android-device根据android中的http请求是受限访问 -
你的api协议是http还是https?
-
我的api协议是http
-
你试过用android:usesCleartextTraffic="true"
标签: android angular cordova ionic-framework