【问题标题】:config.xml vs AndroidManifest.xml?config.xml 与 AndroidManifest.xml?
【发布时间】:2015-12-18 03:29:13
【问题描述】:

在 Cordova/Android 中,有什么区别:

  1. /appname/config.xml
  2. /appname/platforms/android/AndroidManifest.xml

我应该编辑哪一个,还是两个都编辑

我正在做以下事情:

  1. 强制纵向模式(我在 config.xml 中找到了这个设置)
  2. 指定 android 支持的最小 sdk。 (我在 AndroidManifest.xml 中找到了这个设置)

【问题讨论】:

  • 您只需编辑 config.xml,如果您需要对 AndroidManifest.xml 进行一些无法从 config.xml 完成的更改,您可以使用修改 AndroidManifest 的插件。 xml 或钩子,但不要手动编辑 AndroidManifest.xml,它可能会被覆盖

标签: android xml cordova


【解决方案1】:

您支持在/appname/config.xml进行修改

当你添加一个平台时,ionic 会重新生成 /appname/platforms/android/AndroidManifest.xml 文件供你构建安卓应用。因此,它将从您的插件和 config.xml 中收集权限来构建 AndroidManifest.xml

【讨论】:

  • 离子也使用cordova
  • 这两个文件都可以编辑,见stackoverflow.com/questions/21518006/…
  • @beaver,这个答案是错误的。您可以编辑 AndroidManifest.xml,但您不应该这样做,很多情况下会覆盖您在那里所做的所有更改
  • 是的,但它在很多情况下都有效。我在几个项目中都这样做了,没有任何问题
【解决方案2】:

仅更新 config.xml(不是 AndroidManifest.xml,因为它会在您进行构建时生成)

例如在 config.xml 中添加肖像:

<preference name="orientation" value="portrait" />

并在 config.xml 中添加最小 sdk:

<platform name="android">
      <preference name="android-minSdkVersion" value="19" />
</platform>

【讨论】:

  • 请注意,我确实有一些需要直接调整清单文件的极端情况(因为 config.xml 不支持它们)。在这种情况下,我只是直接编辑了清单文件,即使构建修改了清单文件,它也没有丢弃我的编辑。
猜你喜欢
  • 2015-07-16
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
相关资源
最近更新 更多