首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Ionic v3.7.0上的AndroidManifest.xml

更改Ionic v3.7.0上的AndroidManifest.xml
EN

Stack Overflow用户
提问于 2017-09-29 07:28:07
回答 2查看 13.5K关注 0票数 4

我使用的是v3.7.0,我想在构建应用程序时更改AndroidManifest.xml。目前我已经尝试修改了my-project-path/config.xml文件,添加了以下几行:

选项a。

代码语言:javascript
复制
<widget>
    <preference name="android-manifest/application/activity/@android:windowSoftInputMode" value="adjustPan" />
</widget>

选项b。

代码语言:javascript
复制
<widget>
     <preference name="android-windowSoftInputMode" value="adjustPan" />
</widget>

然后我就做了:

代码语言:javascript
复制
$ ionic cordova build android

我期待着my-project-path/platform/android/AndroidManifest.xml上的以下变化

代码语言:javascript
复制
<manifest>
    <application>
        <activity android:windowSoftInputMode="adjustPan">
        </activity>
    </application>
</manifest>

但我得到的结果与没有添加首选项设置的结果相同:

代码语言:javascript
复制
<manifest>
    <application>
        <activity android:windowSoftInputMode="adjustResize">
        </activity>
    </application>
</manifest>

如何将所需的效果应用于AndroidManifest.xml?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 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文件:

代码语言:javascript
复制
<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如下所示:

代码语言:javascript
复制
<manifest>
    <application>
        <activity android:windowSoftInputMode="adjustPan">
        </activity>
    </application>
</manifest>
票数 12
EN

Stack Overflow用户

发布于 2020-04-24 10:33:09

看起来AndroidManifest.json是从config.xml派生的东西,而不是您想要直接编辑的东西。

我会编辑config.xml,其中的一部分会反映到用于构建Android APKs的各种AndroidManifest.json中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46479691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档