Как я могу узнать, из какого разрешения среды выполнения зависимостей добавляется разрешение?

#android

Вопрос:

Итак, я работаю над одним большим существующим проектом. Наше приложение работает нормально с давних пор, не спрашивая разрешения во время выполнения.

Но когда я вручную захожу в настройки устройства Android — приложения — Мое разрешение на приложение, я вижу, что там есть разрешение на выполнение 3. Файлы и носители, местоположение и телефон. Это всегда находится в состоянии отрицания.

Поэтому я хотел удалить это, но есть некоторые проблемы:

  1. Его нет в моем файле манифеста.
  2. Мы добавили один модуль (SDK), но в этом файле манифеста также нет объявления, связанного с этим разрешением 3.

Так откуда же это добавлено? Я чувствую, что это произойдет, потому что в моем файле build.gradle существует много зависимостей. Но от какой зависимости она добавляется, я хочу знать, а также хочу убедиться, что она не используется.

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

Комментарии:

1. Посмотрите на объединенный манифест — он покажет совокупность всех файлов AndroidManifest и то, какие из них добавили каждое разрешение (с цветовой кодировкой).

2. @MarkKeen Спасибо, но я думаю, что это сложно. Более того, я не смогу определить, из какой зависимости он добавлен. У тебя есть какой-нибудь другой способ?