android - Cordova CLI - 不更新 config.xml

标签 android cordova cordova-plugins

在过去的 1-2 年里,我一直在使用 Cordova CLI 6.5.0,它运行正常。我们正在将我们的主要应用程序升级到 android@8.0.0 ,这需要 Cordova CLI 升级。在使用 Cordova CLI 9.0.0 时,我注意到很多东西不再更新 config.xml 文件:

  • 平台添加 - 不再见 <engine>元素
  • 插件添加 - 不添加 <plugin>元素

我确定--save在命令中使用(我收集到的甚至不再需要)。当我运行 cordova platform listcordova plugin list我看到了预期的平台/插件。我还看到 package.json 现在使用得更多了。但是,插件/平台版本不在 package.json 中,所以我无法想象这是一个完整的替代品?

最后,我尝试了一些额外的事情:

  • 正在运行 cordova platform android save
  • 正在运行 cordova cleancordova prepare
  • 添加和删除平台(并放弃相关目录)
  • 运行实际构建(运行正常)

这“正常”吗?这些较新的 cordova 版本现在不会像现在一样定期利用 config.xml 吗?

最佳答案

看起来这是 Cordova 9.0.0 的预期变化。我可以在 Cordova 9.0 Lib release 中看到原因的提示.具体this change被拉进来了。还有新的 package.json 格式的提示 here .

多年来,config.xml 文件对 Cordova 设置极为重要。我原以为这一变化会在文档/公告方面引起更大的轰动。也许我只是找错了地方。

关于android - Cordova CLI - 不更新 config.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55749081/

相关文章:

javascript - 动态 jquery mobile 列切换未刷新

android - 为什么我的 ionic 模式不能在 android 4.4 设备上打开?

cordova - Ionic 2 - 使用蓝牙耳机录音

Cordova InAppBrowser 上边距

java - Android 上的协议(protocol)生成的 Grpc 服务中的方法编码器错误

android - 桌面和移动设备之间的 SVG 渲染不一致 - Arial 是 SVG 中的网络安全字体吗?

Android:是否有来自 Intent.ACTION_TIME_CHANGED 的任何其他信息?

Android 工具栏不从 Backstack 上的 fragment 调用 onOptionsItemSelected

javascript - 使用 javascript 操作 PhoneGap 应用程序中的 iframe 内容

ios - Cordova ActionSheet插件