在Ionic v3.7.0上更改AndroidManifest.xml

时间:2017-09-28 23:28:07

标签: android angular ionic-framework ionic2 ionic3

我正在使用v3.7.0,我想在构建应用程序时更改AndroidManifest.xml。目前,我尝试更改library(tidyr) names(s)[-1] = lookup$y_lab[match(names(s)[-1], lookup$var_names)] ggplot(gather(s, key, value, -x1), aes(x = x1, y = value)) + geom_line() + facet_wrap(~ key) 文件,添加以下行:

选项a。

my-project-path/config.xml

选项b。

<widget>
    <preference name="android-manifest/application/activity/@android:windowSoftInputMode" value="adjustPan" />
</widget>

然后我这样做:

<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>

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

谢谢!

2 个答案:

答案 0 :(得分:9)

我找到了怎么做。如果您的Cordova版本高于6.4.0,您可以使用标签<edit-config>http://cordova.apache.org/docs/en/7.x/plugin_ref/spec.html#edit-config),我认为如果您使用的是最新版本的Ionic,您可能会拥有6.4以上的Cordova版本。 0(我有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>

答案 1 :(得分:0)

AndroidManifest.json 似乎是从 config.xml 派生而来的,而不是您想要直接编辑的。

我将编辑 config.xml ,并将其部分反映到用于构建Android APK的各种AndroidManifest.json