Изменить AndroidManifest.xml в ионном проекте - PullRequest
0 голосов
/ 21 октября 2019

Мне нужно добавить следующую строку в мой 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>

, но мой AndroidManifest.xml не изменяется при выполнении ionic cordova build android

1 Ответ

1 голос
/ 21 октября 2019

networkSecurityConfig не загружает свою конфигурацию напрямую из config.xml. Это в отдельном файле XML. Это из ressources/android/xml/network_security_config.xml файла (как строка <application android:networkSecurityConfig="@xml/network_security_config" /> состояние в 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>

Тогдазапустите

ionic cordova prepare

Теперь в platforms/android/app/src/main/res/xml/network_security_config.xml вы увидите, что ваш конфиг обновлен соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...