科尔多瓦编辑配置不更新AndroidManifest.xml

时间:2018-11-13 11:24:54

标签: android cordova phonegap cordova-cli

我正在尝试使用config.xml中的以下内容更新AndroidManifest.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.xmlAndroidManifest.xml均通过XML测试。

如果我通过更改手动更新了AndroidManifest.xml,则该应用程序可以正常运行,并且所有更改都是可见的,但是我认为这不是正确的方法。

我完全迷路了。

更新: 可能与此有关吗? https://issues.apache.org/jira/browse/CB-13514?jql=text%20~%20%22edit-config%22

1 个答案:

答案 0 :(得分:3)

找到了解决方案! <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>

希望这可以帮助其他人节省几个小时。