Элемент использует-разрешение # android.permission.CAMERA дублируется элементом, объявленным в AndroidManifest.xml

Заголовок вопроса - это ошибка, которую я получаю при развертывании приложения Ionic для Android. Я думаю (но не уверен), что это происходит потому, что я использую в своем приложении плагины barcodeScanner и Camera, которые требуют разрешения камеры. Что мне следует делать при использовании двух плагинов, для которых требуется одно и то же разрешение? Кроме того, рекомендуется ли редактировать файл AndroidManifest, и если да, то как именно это делать?

Редактировать:

На самом деле проблема заключалась не в том, что я использовал плагины barcodeScanner и Camera в своем приложении. Это было вызвано наличием barcodeScanner и qrScanner среди моих плагинов (хотя я использовал только barcodeScanner в своем приложении. Несмотря на то, что принятый ответ устранил ошибку, я считаю целесообразным указать, что удаление одного из этих плагинов тоже помогло:

cordova plugin remove cordova-plugin-qrscanner
8
0
4 448
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как видно из сообщения об ошибке, два элемента, то есть плагины, используют одно и то же разрешение. Чтобы решить эту проблему, вы можете сделать следующее:

  • Закомментируйте / удалите строку uses-permission и uses-feature в ... \ plugins \ phonegap-plugin-barcodescanner \ plugin.xml

    <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 трогать не нужно, да и не рекомендуется.

Надеюсь, это поможет.

Это действительно помогло !! Также пришлось прокомментировать <uses-permission android:name = "android.permission.CAMERA"/>

Cedric Ipkiss 15.08.2018 10:56

@ che-azeh рада помочь вам.

Vikasdeep Singh 15.08.2018 10:58

Другие вопросы по теме