Visual Studio Cordova App添加插件作为可选功能

时间:2015-11-19 14:41:47

标签: android cordova visual-studio-cordova

当我在我的应用中添加cordova-plugin-geolocation等插件时,我在 Google Play 中发布我的应用时出现问题,因为它在我的清单文件中添加了以下2个权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

这导致了一个问题, 部分手机无法在Google Play中查看应用 ,因为他们告诉我android.hardware.location.network访问不是兼容这些设备。

当我进行更多研究时,我可以看到将uses-permission转换为uses-feature并设置android:required="false"然后我可以在我的代码中处理它就可以避免这种情况,因为这是对我来说不是必须具备的功能。

我的问题是我无法在我的visual studio项目中找到如何更改它。有人可以帮我理解解决这个问题的方法吗?

此致 基兰

1 个答案:

答案 0 :(得分:0)

VS内部无法向Android项目清单文件添加内容。您必须手动编辑它们,但要注意每次通过VS构建项目时都会覆盖这些更改。有几种方法可以解决这个问题 -

  • 您可以添加更新Manifest文件的post_build Cordova挂钩。
  • 您可以添加gulp任务并通过VS将其挂钩到MSBuild post_build事件。

浸泡 (PM - 微软)