Фон
В прошлом, когда Eclipse & ADT были официальными инструментами для разработки для Android, вы могли бы просто использовать " manifestmerger.enabled = true" внутри " project.properties" проекта приложения, и вы автоматически его сгенерировали все проявления библиотек (и я опубликовал об этом здесь).
Это сработало, иногда. У него было много странных проблем, и я всегда предпочитал просто не использовать его и вручную помещать в основной файл манифеста.
Проблема
Где-то в 2014 году Google объявил, что новая Android-Studio (0.1, я думаю), вместе с Gradle, позволит вам точно выбрать, как выполнять слияние компонентов библиотек.
Однако новые инструкции (ссылка здесь) очень сложны, и я действительно (действительно) пытался понять как их использовать, а также не нашли примеров того, как их использовать.
Не то, чтобы я ничего не понял, но я не уверен, хорошо ли я понял.
Что я нашел
С яркой стороны я обнаружил, что слияние выполняется полностью автоматически, поэтому, если у вас есть BroadcastReceiver в манифесте библиотеки (и как класс, конечно), он будет добавлен в проект приложения, который использует он.
Вопрос
Я не могу просто попросить все объяснить. Я думаю, этого будет достаточно, чтобы задать следующие вопросы:
-
Как я могу выбрать, какие компоненты приложения (разрешения, действия,...) игнорировать из автоматического слияния?
-
Как я могу переопределить атрибуты компонентов приложения (из библиотеки) (в проекте приложения)? например, тему деятельности?
-
Есть ли способ полностью отключить автоматическое слияние файлов манифеста?
-
Что происходит с манифестами зависимостей, которые находятся внутри репозиториев? Они тоже сливаются?
-
Есть ли какие-либо учебники/примеры/видеоролики относительно этой новой (но новой для меня) функции?
-
Есть ли какие-либо вещи, о которых я должен знать при использовании автоматического слияния?
Я надеюсь, что эти вопросы достаточно представительны, достаточно информативны, но не слишком сложно ответить тем, кто знает.