元素使用权限#android.permission.CAMERA 与在 AndroidManifest.xml 中声明的元素重复

che*_*zeh 8 android android-manifest ionic3 angular

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

编辑:

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

cordova plugin remove cordova-plugin-qrscanner
Run Code Online (Sandbox Code Playgroud)

Vik*_*ngh 7

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

  • 注释掉/删除线uses-permission,并uses-feature在... \插件\的PhoneGap-插件,barcodescanner \ plugin.xml中

    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-feature android:name="android.hardware.camera">
    
    Run Code Online (Sandbox Code Playgroud)
  • rm platform android

  • add platform android

  • ionic cordova run android

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

希望这会有所帮助。