我使用的是v3.7.0,我想在构建应用程序时更改AndroidManifest.xml。目前我已经尝试修改了my-project-path/config.xml文件,添加了以下几行:
选项a。
<widget>
<preference name="android-manifest/application/activity/@android:windowSoftInputMode" value="adjustPan" />
</widget>选项b。
<widget>
<preference name="android-windowSoftInputMode" value="adjustPan" />
</widget>然后我就做了:
$ ionic cordova build android我期待着my-project-path/platform/android/AndroidManifest.xml上的以下变化
<manifest>
<application>
<activity android:windowSoftInputMode="adjustPan">
</activity>
</application>
</manifest>但我得到的结果与没有添加首选项设置的结果相同:
<manifest>
<application>
<activity android:windowSoftInputMode="adjustResize">
</activity>
</application>
</manifest>如何将所需的效果应用于AndroidManifest.xml?
谢谢!
发布于 2017-09-29 08:42:43
我知道怎么做了。如果你的Cordova版本高于6.4.0,你可以使用标签<edit-config> (http://cordova.apache.org/docs/en/7.x/plugin_ref/spec.html#edit-config),我认为如果你使用的是最新版本的Ionic,你可能会有高于6.4.0的Cordova版本(我有7.1)。
因此,要进行我想要的更改,我必须按如下方式设置my-project-path/config.xml文件:
<widget xmlns:android="http://schemas.android.com/apk/res/android">
<platform name="android">
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity">
<activity android:windowSoftInputMode="adjustPan" />
</edit-config>
</platform>
</widget>检查小部件是否有新的属性。
经过这样的更改,当我构建Android版本时,清单my-project-path/platform/android/AndroidManifest.xml如下所示:
<manifest>
<application>
<activity android:windowSoftInputMode="adjustPan">
</activity>
</application>
</manifest>发布于 2020-04-24 10:33:09
看起来AndroidManifest.json是从config.xml派生的东西,而不是您想要直接编辑的东西。
我会编辑config.xml,其中的一部分会反映到用于构建Android APKs的各种AndroidManifest.json中。
https://stackoverflow.com/questions/46479691
复制相似问题