Кордова edit-config не обновляет AndroidManifest.xml - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь обновить файл 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 вручную с изменениями, приложение будет работать нормально, и все изменения будут видны, но я считаю, что это неправильный способ сделать это.

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

UPDATE: Может ли это быть связано с этим? https://issues.apache.org/jira/browse/CB-13514?jql=text%20~%20%22edit-config%22

1 Ответ

0 голосов
/ 13 ноября 2018

Нашли решение! <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>

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

...