Установка разрешений на манифест проекта библиотеки Android .aar

Я разрабатываю проект Android, который включает в себя два модуля, один из которых представляет собой библиотечный модуль для создания файлов .aar, а другой — пример приложения, использующего созданный файл .aar.

Таким образом, в этом проекте есть два файла AndroidManifest.xml. Скажем, я разрабатываю библиотеку Bluetooth, поэтому я помещаю разрешения для Bluetooth в файл манифеста библиотеки. Включив эту библиотеку .aar в качестве зависимости, могу ли я опустить тег <uses-permission> в файле манифеста приложения? Другими словами, «объединяет» ли приложение Android (может быть, не буквально, а семантически) разрешения зависимых .aar библиотек?

Мой опыт показывает, что хотя некоторые разрешения имеют тенденцию вести себя так, как указано выше, другие требуют явного объявления в файле AndroidManifest.xml приложения. Я хотел бы знать, верно ли мое предположение, есть ли какие-либо ресурсы или документация, четко различающие разрешения, которые могут находиться в манифесте библиотеки .aar, и те, которые должны быть объявлены в собственном файле манифеста приложения.

Благодарю вас!


person Maurice    schedule 16.04.2015    source источник


Ответы (1)


Насколько я знаю, манифесты библиотек объединены в основной манифест. Согласно этому документу все разрешения также должны быть объединены.

person AndroidEx    schedule 16.04.2015
comment
Спасибо за указание документа по этой теме. Возможно, мне придется дополнительно посмотреть / проверить, почему некоторые разрешения были суетливыми. Мой опыт работы с разрешениями различного поведения в процессе слияния был некоторое время назад, поэтому к настоящему времени все могло измениться. Большое спасибо! :) - person Maurice; 16.04.2015
comment
@Морис, спасибо за хороший вопрос, рад помочь :) - person AndroidEx; 16.04.2015