Страницы

Поиск по вопросам

пятница, 13 марта 2020 г.

Объясните структуру зачем в проекте использовать 2 манифеста?

#android


Вот я уже не раз встречаю такие проекты в которых структура самого проекта делиться
на 2-е... 2 файла манифеста 2 директории java и 2 директории res... Зачем это делают?
и как в таком случае запускается проект? Я так понимаю, что программа читает структуру
по манифесту? А когда их 2, как тогда она понимает структуру проекта?


    


Ответы

Ответ 1



У вас в проекте открыта библиотека, модуль library, и пример к ней, модуль sample. Библиотека имеет аналогичную структуру что и обычный модуль приложения. Т.е. у них есть свои папки build/ libs/ src/ AndroidManifest.xml, которые они используют в работе. Они нужны для того, чтобы определить нужные им файлы исходного кода, ресурсы, разрешения, которые им необходимы и т.д.

Ответ 2



Я тут покопался и если я правильно понял, то в данном случае таким образом в проект добавляют библиотеку. Библиотека добавляется в существующий проект как отдельный проект и она имеет свой манифест и все сопутствующие ресурсы. В процессе имплементации ее в мой проект мне потребовалось добавить строчку в build.gradle на уровне module в dependencies, вот такую строчку compile project (':library') , потом в settings.gradle добавил include ':library', ':app' и в build.gradle на уровне Project изменил свой classpath на classpath 'com.android.tools.build:gradle:1.2.3' и все заработало))

Комментариев нет:

Отправить комментарий