AndroidManifest.xml 在构建后没有得到更新

Posted

技术标签:

【中文标题】AndroidManifest.xml 在构建后没有得到更新【英文标题】:AndroidManifest.xml doesn't get updated after build 【发布时间】:2014-08-25 14:13:01 【问题描述】:

我一直在为 Phonegap 应用程序的 config.xml 中的 android:windowSoftInputMode 尝试不同的设置。似乎没有任何变化,所以我在执行phonegap build android 后检查了我的项目中的哪些文件也有这个变量。我找到了 4 个其他文件:

platforms/android/AndroidManifest.xml 即使在我构建时它已被修改,它仍然具有旧值

platforms/android/ant-build/AndroidManifest.cordova.xml 即使在我构建时它已被修改,它仍然具有旧值

platforms/android/bin/AndroidManifest.xml 它有一个更旧的值,并且没有被修改

platforms/android/res/xml/config.xml 它具有新的价值

这就是为什么我在我的应用中没有看到任何变化的原因吗?这是一个错误吗?

我想解决方法是删除 platforms/android 并重建它,但我更清楚自己是否做错了什么。

我正在使用 Phonegap 3.5.0-0.20.4

【问题讨论】:

编辑config.xml后使用cordova prepare更新平台项目。 我正在使用 phonegap 而buildpreparecompile 的简写,所以我想我已经在这样做了... 【参考方案1】:

嗯,看起来这是一个“功能”:

...如何编辑 AndroidManifest.xml 文件?好吧,事实证明您可以直接编辑 /platforms/android/AndroidManifest.xml 文件 - CLI 足够智能,不会在自动添加或删除插件权限时删除您的自定义设置。

感谢@MBillau "Should a phonegap plugin be declared in the config.xml file?"的回答

【讨论】:

以上是关于AndroidManifest.xml 在构建后没有得到更新的主要内容,如果未能解决你的问题,请参考以下文章

ionic3构建过程中遇到的找不到AndroidManifest.xml的问题

尝试解决在 AndroidManifest.xml 中检测到的重复包

为啥 AndroidManifest.xml 的 targetSdkVersion 无效?

如何将动态创建的.xml文件与主AndroidManifest.xml合并

清单合并错误:包名称“uninitialized.application.id”用于:AndroidManifest.xml

如何将地图 api 密钥存储在 local.properties 中并在 AndroidManifest.xml 中使用