【问题标题】:Element uses-permission#android.permission.CAMERA duplicated with element declared at AndroidManifest.xml元素 uses-permission#android.permission.CAMERA 与 AndroidManifest.xml 中声明的元素重复
【发布时间】:2018-08-15 06:25:15
【问题描述】:

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

编辑:

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

cordova plugin remove cordova-plugin-qrscanner

【问题讨论】:

    标签: android angular ionic3 android-manifest


    【解决方案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 文件,也不建议这样做。

    希望这会有所帮助。

    【讨论】:

    • 确实有帮助!!我还不得不注释掉&lt;uses-permission android:name="android.permission.CAMERA"/&gt;
    • @che-azeh 很乐意为您提供帮助。
    猜你喜欢
    • 2023-02-10
    • 2012-09-20
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2019-10-12
    • 2016-03-20
    相关资源
    最近更新 更多