修补AndroidManifest.xml不适用于Apache Cordova的Visual Studio工具

时间:2015-02-04 14:19:31

标签: android visual-studio-cordova

我们正在升级我们已在Google Play商店上发布的原生Android应用,其新版本使用用于Apache Cordova的Visual Studio工具开发。

为了能够升级商店中的应用程序,我们需要重新发布它,指定正确的版本和package-id。

由于我们有iOS,Android和WP8的单一解决方案,我们需要能够编译它,指定自定义清单/ plist,我们将设置正确的版本和包。

阅读available documentation,似乎也可以指定特定于平台的配置文件:

  

的Android
  将自定义AndroidManifest.xml文件放入   res / native / android文件夹用于配置自定义等设置   意图。使用生成的文件版本   构建Debug之后的bld / Debug / platforms / android文件夹   Android项目的配置。

根据建议,我们尝试在res/native/android文件夹中添加不同的AndroidManifest.xml,但构建的apk仍然包含并使用默认的AndroidManifest.xml

任何提示?

注意:跟进this问题。

2 个答案:

答案 0 :(得分:1)

某些字段会被插件和Cordova构建过程本身覆盖。这个更新后的清单成为Cordova随后增加的基础。

不幸的是,软件包ID和版本是Cordova覆盖的两个字段。应在config.xml中修改这些字段。您可以使用设计器或视图代码,并在小部件元素下修改这两个属性。

id =“my.applicaiton.id”version =“1.0.0”

作为旁注,一个简单的方法来查看自定义清单是否被拾取是将AndroidManifest.xml中的android:name更新为不同的东西。当你构建生成的apk时,应该反映这个新名称。

答案 1 :(得分:0)

http://developer.android.com/guide/topics/manifest/manifest-intro.html

  

每个应用程序都必须有一个AndroidManifest.xml文件(带有   正确的名称)在其根目录中。清单文件呈现   有关Android系统应用的基本信息,   系统在运行任何应用程序之前必须具有的信息   代码。

所以我认为在构建应用程序期间,Cordova需要用您的设备特定版本替换主Manifest文件。

另外,config.xml文件会有帮助吗?
http://cordova.apache.org/docs/en/edge/config_ref_index.md.html#The%20config.xml%20File