Cordova使用Config.xml文件更改AndroidManifest

krv*_*krv 17 phonegap-plugins cordova cordova-plugins

我需要在AndroidManifest.xml文件下添加一些标签

platforms\android\AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

正如我所读到的那样,AndroidManifest.xml文件会在运行中生成,因此不建议对其进行编辑.

那么是否有一个我可以使用的插件,它将使用我在AndroidManifest.xml文件中提供的值为我修改config.xml文件?

Dav*_*den 23

最近发布的cordova@6.4.0开始,您可以使用config.xml中的<edit-config>标记来执行此操作,而无需第三方插件.例如:

<edit-config file="AndroidManifest.xml" target="/manifest/uses-sdk" mode="merge">
    <uses-sdk android:minSdkVersion="16" android:maxSdkVersion="23" />
</edit-config>
Run Code Online (Sandbox Code Playgroud)

  • @KeithPaulBarrow为了修改`&lt;activity&gt;`上的属性,您也可以使用[cordova-custom-config](https://github.com/dpa99c/cordova-custom-config):`&lt;custom-preference name =“ android-manifest / application / activity / @ android:configChanges” value =“ keyboardHidden” /&gt;`。这不会覆盖其他插件所做的更改。 (2认同)

Mig*_*uel 5

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

<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest">
            <application android:hardwareAccelerated="false" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" />
        </edit-config>
Run Code Online (Sandbox Code Playgroud)