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

Разработвам проект за 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
@Maurice, благодаря ви за добрия въпрос, радвам се, че съм от полза :) - person AndroidEx; 16.04.2015