Кордова edit-config не обновляет AndroidManifest.xml

Я пытаюсь обновить AndroidManifest.xml файл со следующим в config.xml:

<platform name="android">
  <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
  <application android:icon="@mipmap/appicons" android:roundIcon="@mipmap/appicons_round" />
  </edit-config>
</platform>

и это ничего не обновляет. Я попытался удалить полный путь и просто оставить его как file="app/src/main/AndroidManifest.xml", и это тоже не работает. Я использую командную строку с Android 7.0.0, и я абсолютно потерян.

И то и другое config.xml а также AndroidManifest.xml пройти тесты XML.

Если я обновлю AndroidManifest.xml вручную с изменениями, приложение будет работать нормально, и все изменения будут видны, но я считаю, что это неправильный способ сделать это.

Я полностью потерян..

ОБНОВЛЕНИЕ: это может быть связано с этим? https://issues.apache.org/jira/browse/CB-13514?jql=text%20~%20%22edit-config%22

1 ответ

Решение

Нашел решение! <edit-config видимо не может быть внутри <platform></platform> теги. Это должно быть вне этого, и это будет работать. Как это:

<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
  <application android:icon="@mipmap/appicons" android:roundIcon="@mipmap/appicons_round" />
</edit-config>

<platform name="android">
  ...
</platform>

Надеюсь, это поможет кому-то сэкономить несколько часов.

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