Добавить пользовательскую конфигурацию в AndroidManifest.xml

Я использую Cordova и один сторонний плагин, в котором отсутствует блок настроек из файла AndroidManifest.xml. Я проверил custom-config из npm, но все еще не могу понять, как ввести следующий код из config.xml в файл xml.

<receiver android:exported="true" android:name="com.appsflyer.MultipleInstallBroadcastReceiver">
<intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>

Дело в том, что это следует читать из config.xml и добавлять на каждой платформе.

1 ответ

Решение

Вам нужно добавить <config-file> блокировать к вашему config.xml:

<widget>
    ...
    <platform name="android">
        ...
        <config-file target="AndroidManifest.xml" parent="/manifest/application">
            <receiver android:exported="true" android:name="com.appsflyer.MultipleInstallBroadcastReceiver"/>
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </config-file>
    </platform>
</widget>

поскольку cordova@8, <config-file> блоки поддерживаются в config.xml (в дополнение к плагину plugin.xml).

Другие вопросы по тегам