Как узнать, какая ссылка добавляет разрешение в Xamarin Android?

49 просмотра

1 ответ

В моем последнем AndroidManifest, найденном под Droid\obj\Debug\android\manifest\AndroidManifest.xml, у меня есть

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Тем не менее, мой основной проект не имеет этих разрешений в списке. На самом деле, слово «Интернет» не встречается нигде во всем моем решении!

Согласно этому сообщению на форуме ,

Любая библиотека может устанавливать необходимые ей разрешения, которые автоматически добавляются во время компиляции.

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

Автор: BlueRaja - Danny Pflughoeft Источник Размещён: 08.11.2019 11:01

Ответы (1)


1 плюс

Решение

Путь к Манифесту, который вы публикуете, показывает, что вы компилируете в Debug Configuration .

В режиме отладки, Internetи Storageавтоматически добавляются, как описано здесь (последний абзац).

Попробуйте скомпилировать Release Build, и их уже не будет.


Дополнительные разрешения добавляются путем помещения UsesPermissionAttributeв AssemblyInfos.cs.

Вы можете прочитать те, кто использует отражение, как в этом ответе .

Я не знаю, как увидеть эти атрибуты в VS только из скомпилированной сборки. Если кто-то намекнет, я добавлю его сюда.

Автор: Kai Brummund Размещён: 20.08.2016 02:30
Вопросы из категории :
32x32