【问题标题】:cordova edit-config not updating AndroidManifest.xml科尔多瓦编辑配置不更新 AndroidManifest.xml
【发布时间】:2018-11-13 11:24:53
【问题描述】:

我正在尝试使用 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

【问题讨论】:

    标签: android cordova phonegap cordova-cli


    【解决方案1】:

    找到了解决方案! &lt;edit-config 显然不能在 &lt;platform&gt;&lt;/platform&gt; 标签内。它必须在它之外并且它会起作用。像这样:

    <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>
    

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

    【讨论】:

    • 补充一点,在一台机器上它工作正常(cordova 8.1.2),但在另一台机器上它不工作(cordova 8.0.0)。我不想完全删除平台,因为其他平台有警告,但我发现对我有用的是将 移动到配置文件中的第一个
    • 它适用于cordova 10.0.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多