Android

How to remove specific permission when build Android app with gradle?

Как удалить определенное разрешение при сборке приложения для Android с помощью gradle?

Недавно Google разрешил автоматическое объединение из сервиса Google в финальную версию apk. Здесь кто-то спрашивает Почему разрешения автоматически добавляются в my AndroidManifest при включении библиотеки сервисов Google Play

Моя проблема в том, что некоторые разрешения не нужны, и мне не нужны какие-то конфиденциальные разрешения в моем приложении. Итак, как удалить разрешение, подобное android.permission.ACCESS_COARSE_LOCATION ? При сборке gradle я не хочу отключать слияние манифестов. Я читал некоторые места, где можно настроить слияние для удаления разрешения из внешней библиотеки, но я не могу найти, как это сделать.

Переведено автоматически
Ответ 1

Добавьте атрибут tools:node со значением remove в свой манифест:

<manifest ... xmlns:tools="http://schemas.android.com/tools">
...
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
...
</manifest>

Видеть https://developer.android.com/studio/build/manage-manifests#node_markers

Не забудьте добавить tools пространство имен в корневой элемент вашего манифеста.

2023-10-09 14:05 java android gradle