元素using-permission#android.permission.CAMERA与在AndroidManifest.xml

时间:2018-08-15 06:25:16

标签: android angular ionic3 android-manifest

问题标题是我在为Android部署Ionic应用程序时收到的错误。我认为(但不确定)这是因为我在应用中同时使用了barcodeScannerCamera插件,这两个插件都需要Camera许可。使用两个需要相同权限的插件时,我应该做些什么?另外,建议编辑AndroidManifest文件吗?如果可以,我应该怎么做?

编辑:

实际上,问题不是因为我在应用中使用了barcodeScannerCamera插件。这是由我的插件中存在barcodeScannerqrScanner引起的(即使我在应用中仅使用了barcodeScanner。即使已接受的答案消除了错误,我还是值得指出删除这些插件之一也可以:

cordova plugin remove cordova-plugin-qrscanner

1 个答案:

答案 0 :(得分:1)

从错误消息中可以很明显地看出,两个元素(即插件)正在使用相同的权限。要解决此问题,您可以执行以下操作:

  • 在... \ plugins \ phonegap-plugin-barcodescanner \ plugin.xml中注释/删除uses-permissionuses-feature的行

    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-feature android:name="android.hardware.camera">
    
  • rm platform android

  • add platform android

  • ionic cordova run android

无需触摸AndroidManifest.xml文件,也不建议这样做。

希望这会有所帮助。