简体   繁体   English

在ionic项目中修改AndroidManifest.xml

[英]Modify AndroidManifest.xml in ionic project

I've got to add these following line in my AndroidManifest.xml:我必须在我的 AndroidManifest.xml 中添加以下行:

<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

I add this in my project_path/config.xml:我在我的 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>

but my AndroidManifest.xml isn't modified when I execute ionic cordova build android但是当我执行ionic cordova build android时,我的 AndroidManifest.xml 没有被修改

networkSecurityConfig isn't loading its config directly from config.xml. networkSecurityConfig没有直接从 config.xml 加载其配置。 It's in an separated XML file.它位于单独的 XML 文件中。 It is from ressources/android/xml/network_security_config.xml file (as the line <application android:networkSecurityConfig="@xml/network_security_config" /> state in config.xml)它来自ressources/android/xml/network_security_config.xml文件(如<application android:networkSecurityConfig="@xml/network_security_config" /> Z9ED39E2EA931586EF5785A69E42 中的行)

Put the following in ressources/android/xml/network_security_config.xml:将以下内容放入 ressources/android/xml/network_security_config.xml:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true">
    <trust-anchors>
      <certificates src="system" />
    </trust-anchors>
  </base-config>
</network-security-config>

Then run然后运行

ionic cordova prepare

Now into platforms/android/app/src/main/res/xml/network_security_config.xml you will see that your config got updated accordingly.现在进入platforms/android/app/src/main/res/xml/network_security_config.xml ,您将看到您的配置已相应更新。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM