如何在Meteor中更改AndroidManifest.xml文件?

时间:2014-12-30 10:20:36

标签: android cordova meteor

我需要在Meteor Cordova项目中添加一些活动,即:

android:windowSoftInputMode="adjustPan"

android:configChanges="orientation|keyboardHidden"

App.setPreference似乎不适用于mobile-config.js中的活动,App.setActivity似乎并不存在。
mobile-config.js上的文档可用here

目前有什么办法吗?

3 个答案:

答案 0 :(得分:3)

我很确定您需要做的是here。基本上你需要做的是

  1. 在项目中的 cordova-build-override / 文件夹下创建文件 config.xml

  2. 复制通过创建新的Cordova项目生成的基本 config.xml

  3. 添加

  4. 到你的 config.xml

    <application
        android:windowSoftInputMode="adjustPan"
        android:configChanges="orientation|keyboardHidden" />
    
    1. 确保你有这个
    2. android 小部件标记中的

      可用:

      xmlns:android="http://schemas.android.com/apk/res/android"
      
      1. 仍然使用 App.setPreference 等设置正常的详细信息。
      2. 是的,我知道它非常hacky,但它是有道理的,因为Meteor在内部使用Cordova并且只有那些“普通” config.xml 选项是可配置的。

答案 1 :(得分:2)

AndroidManifest.xml 文件可以直接编辑,而且在构建时似乎不会被删除。

该文件位于:
.meteor/local/cordova-build/platforms/android

从那里可以将活动直接添加到主要活动中。

由于 .meteor 文件夹未包含在内,我仍然试图找到一种方法让它在推送到其他服务器时起作用。

答案 2 :(得分:0)

我相信当前(截至2020年)此问题的解决方案是在应用目录的根目录中使用mobile-config.js文件。 查看流星文档https://docs.meteor.com/api/mobile-config.html