【发布时间】:2015-05-12 22:30:49
【问题描述】:
从 Cordova CLI 进行构建时,我希望能够控制 AndroidManifest.xml 文件中的“supports-screens”元素。
具体来说,我想在 AndroidManifest.xml 中控制以下元素:
<supports-screens android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
理想情况下,我希望 Cordova config.xml 文件中有一个可用的设置,可以让我直接控制支持的屏幕尺寸。
我尝试过使用 config.xml 设置,但无济于事:
<platform name="android">
<supports-screen xlargeScreens="false"/>
</platform>
我知道我可以在我的源代码管理中存储一个自定义的 AndroidManfiest.xml 文件,然后使用 Cordova 钩子简单地复制它,但这样做感觉有点笨拙,我担心未来对 config.xml 的调整然后文件可能不会进入 AndroidManifest.xml,因为我们忘记了在 after_prepare 挂钩期间我们正在覆盖生成的文件。
使用 Cordova CLI 可以实现我的要求吗?如果是这样,将不胜感激 config.xml 的示例来实现这一点。
【问题讨论】:
-
I recognize that I can store a customized AndroidManfiest.xml file in my source control and simply copy it around using a Cordova hook据我所知,这是做到这一点的方法。使用挂钩将自定义标签从 config.xml 中拉出。我在这里给出了一个用于更改 android 主题的糟糕示例:stackoverflow.com/questions/29490925/…。更好的是,请查看 github.com/djett41/generator-ionic/blob/master/templates/hooks/…,它可能已经满足您的需求。 -
嗯 - 操作生成的 AndroidManifest.xml 与用我在源代码中的一个覆盖它是一个非常吸引人的选择;至少这样我就不必担心破坏可能由 config.xml 文件更改引入的新设置。那个离子 after_prepare 钩子看起来很棒。你应该把你的评论变成一个答案——你的解决方案对我有用。
标签: android cordova build android-manifest