【问题标题】:Cordova Change AndroidManifest using Config.xml fileCordova 使用 Config.xml 文件更改 AndroidManifest
【发布时间】:2017-03-19 16:01:44
【问题描述】:

我需要在

下的AndroidManifest.xml 文件中添加一些标签
platforms\android\AndroidManifest.xml

正如我所读,AndroidManifest.xml 文件是即时生成的,不建议对其进行编辑。

那么有没有我可以使用的插件,它可以使用我在config.xml 文件中提供的值来修改AndroidManifest.xml 文件?

【问题讨论】:

    标签: cordova phonegap-plugins cordova-plugins


    【解决方案1】:

    由于recent release of cordova@6.4.0,您可以在config.xml 中使用<edit-config> tag 来执行此操作,而无需第三方插件。例如:

    <edit-config file="AndroidManifest.xml" target="/manifest/uses-sdk" mode="merge">
        <uses-sdk android:minSdkVersion="16" android:maxSdkVersion="23" />
    </edit-config>
    

    【讨论】:

    • 虽然这是一个很好的答案,并且可能是 99% 的情况下最好的方法,但我想补充一点。我们使用 github.com/EddyVerbruggen/Custom-URL-scheme ,它向 AndroidManifest.xml 添加了一个意图。使用 导致意图被已删除 - 您可能需要找到不同的策略
    • @KeithPaulBarrow 要修改&lt;activity&gt; 的属性,您也可以使用cordova-custom-config&lt;custom-preference name="android-manifest/application/activity/@android:configChanges" value="keyboardHidden" /&gt;。这不会覆盖其他插件所做的更改。
    • @DaveAlden - 谢谢,这就是我们所做的。很遗憾我们需要这样做,因为删除依赖项总是好的,但需要必须这样做。
    • 对我来说我不得不使用 标签:
    【解决方案2】:

    就我而言,没有任何效果,但我想出了这个:

    <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest">
                <application android:hardwareAccelerated="false" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" />
            </edit-config>
    

    【讨论】:

      【解决方案3】:

      有一个插件:

      https://www.npmjs.com/package/cordova-custom-config

      通过使用此插件,您可以修改所有特定于平台的内容(iOS 和 Android),并获得干净的科尔多瓦环境。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多