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

4
我需要在我的Meteor Cordova项目中添加一些活动,包括: android:windowSoftInputMode="adjustPan"

android:configChanges="orientation|keyboardHidden"mobile-config.js中,App.setPreference似乎无法为活动工作,而App.setActivity似乎不存在。
有关mobile-config.js的文档可以在此处找到。
目前是否有任何方法可以做到这一点?

你是使用PhoneGap Build还是CLI工具 - Roope Hakulinen
@sanfor 我正在使用Meteor的构建工具,我不确定它使用的是哪个(很可能是CLI)。他们会根据项目为您生成XML文件并启动托管,这样您就不必考虑它。 - Jordan
3个回答

3
我很确定你需要做的是在这里指定的。这里基本上你需要做的是:
  1. 在项目中的cordova-build-override/文件夹下创建一个config.xml文件。

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

  3. 将下面的内容添加到你的config.xml

<application
    android:windowSoftInputMode="adjustPan"
    android:configChanges="orientation|keyboardHidden" />
  1. 确保在您的小部件标记中拥有此内容,以便可以使用Android

xmlns:android="http://schemas.android.com/apk/res/android"
  1. 仍然使用App.setPreference等方法来设置普通细节。

是的,我知道这相当不正规,但这是有意义的,因为Meteor在内部使用Cordova,并且只有那些“普通”的config.xml选项是可配置的。


嘿,我尝试了这个,但它没有起作用。我发布了一个似乎暂时有效的解决方案。这可能与应用程序标签有关,而不是使用活动标签。 - Jordan

2

AndroidManifest.xml文件可以直接编辑,似乎在构建过程中也不会被删除。

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

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

我仍在努力找到一种方法,在推送到不同服务器时使其正常工作,因为.meteor文件夹未包含在内。


你有没有运气将它推到另一台服务器上? - Patrick Lee Scott
不行,我们修改了 .meteor/local/cordova-build/platforms/android/AndroidManifest.xml 文件,然后构建... 但是什么也没变。错误还是一样的,行号也没变。请参见 https://github.com/meteor/meteor/issues/5840#issuecomment-186184372 - Marc
直接编辑不起作用。每次构建完成后,更改都会被覆盖。 - Ruben

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接