Что делает проверка флажка «Библиотека» «Под обложкой»?
-
27-10-2019 - |
Вопрос
Я заметил, что когда я конвертирую существующий проект приложения Android в проект библиотеки Android, установка флажка "is Library" , ничего не изменится в исходном коде проекта или файлах XML.
Так что же на самом деле происходит, когда установлен флажок "Библиотека"?Что меняется внутри, в файлах пакета и / или проекта ?Где я могу узнать об этом подробнее?
Чтобы лучше объяснить мой вопрос:
- Что мне интересно узнать (в основном для устранения неполадок) чем отличается пакет приложения от библиотеки пакет "под крышкой"?
- Тот факт, что проект "Библиотечный проект" отмечен где-нибудь ?Если да, то где это отметьте это (явно не в источнике файлы и даже не в формате XML файлы)
Решение
На странице Управление проектами со страницы командной строки : <цитата>
Команда create lib-project создает стандартная структура проекта, которая включает предустановленное свойство, которое указывает системе сборки, что проект - это библиотека. Он делает это добавив эту строку в проект Файл default.properties:
android.library=true
Другими словами, это свойство используется системой сборки, а не операционной системой.
ОБНОВЛЕНИЕ: я использую свой iPhone, поэтому я не буду вводить весь пересказ, но вот довольно хорошая статья в блоге, в которой обсуждаются различия между Java JAR и проектом библиотеки Android, включая то, как инструменты dex добавляют ресурсы. и код dex в .apk:
Другие советы
С сайта разработчиков: http://developer.android.com/руководство / разработка / проекты / проекты-eclipse.html
<цитата>Вы также можете указать Android проект как проект библиотеки, который позволяет делиться им с другими проекты, которые зависят от него.Однажды Проект Android обозначен как библиотечный проект, это не может быть установлен на устройство.
Проект библиотеки не упакован как отдельный распространяемый файл, как вы привыкли с jar.Он объединен с файлом apk вашего приложения.
Страница, на которую вы указали ссылку, упоминает его в ссылке на библиотекупроект .
<цитата>Как только диалоговое окно "Свойства" закрывается, Eclipse перестраивает проект, включая содержимое проекта библиотеки.