Разрешения приложения отображаются в настройках приложения после удаления из манифеста - PullRequest
0 голосов
/ 09 января 2019

Состояние телефона и чтение, разрешения записи SD-карты отображаются в настройках приложения после его удаления из AndroidManifest.xml .

Я также делал недействительным кеш в Android Studio и удалял приложение много раз.

Как решить эту проблему?

проверить ссылку ниже:

Reference of issue

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Эти разрешения могут быть из используемой вами библиотеки. Например, библиотека zxing-android включает разрешение камеры в свой манифест, который затем объединяется с вашим собственным манифестом приложения.

Чтобы определить, откуда поступают разрешения, просмотрите журналы слияния манифеста. Файл находится на <module>/build/outputs/logs/manifest-merger-<flavor>-<build type>-report.txt.

Этот файл будет создан после успешной сборки. Вы можете открыть его в любом текстовом редакторе или даже в Android Studio.

После того, как вы открыли его, найдите в файле разрешение, используя его имя. Для разрешения камеры это будет android.permission.CAMERA.

Вы найдете строку, подобную этой:

uses-permission#android.permission.CAMERA
    ADDED from [com.journeyapps:zxing-android-embedded:3.6.0] /Users/username/.gradle/caches/transforms-1/files-1.1/zxing-android-embedded-3.6.0.aar/1757efe0137484c73d2ca6008406df96/AndroidManifest.xml:22:5-65

Итак, в этом примере вы можете видеть, что разрешение «Камера» было импортировано библиотекой zxing-android-embedded.

0 голосов
/ 09 января 2019

Если вы не изменяете targetSdkVersion всех импортированных модулей, он автоматически унаследует некоторые неявные разрешения.

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

Вам нужно будет проверить, не использует ли используемый вами модуль или библиотека эти разрешения.

Наконец, вы можете проверить все разрешения, которые запрашивает ваше приложение,

aapt dump badging build\outputs\apk\foo-release.apk

Это распечатывает список разрешений, используемых приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...