Что делает проверка флажка «Библиотека» «Под обложкой»?

StackOverflow https://stackoverflow.com/questions/6333093

Вопрос

Я заметил, что когда я конвертирую существующий проект приложения Android в проект библиотеки Android, установка флажка "is Library" , ничего не изменится в исходном коде проекта или файлах XML.

Так что же на самом деле происходит, когда установлен флажок "Библиотека"?Что меняется внутри, в файлах пакета и / или проекта ?Где я могу узнать об этом подробнее?

Чтобы лучше объяснить мой вопрос:

  1. Что мне интересно узнать (в основном для устранения неполадок) чем отличается пакет приложения от библиотеки пакет "под крышкой"?
  2. Тот факт, что проект "Библиотечный проект" отмечен где-нибудь ?Если да, то где это отметьте это (явно не в источнике файлы и даже не в формате XML файлы)
Это было полезно?

Решение

На странице Управление проектами со страницы командной строки : <цитата>

Команда create lib-project создает стандартная структура проекта, которая включает предустановленное свойство, которое указывает системе сборки, что проект - это библиотека. Он делает это добавив эту строку в проект Файл default.properties:

android.library=true

Другими словами, это свойство используется системой сборки, а не операционной системой.

ОБНОВЛЕНИЕ: я использую свой iPhone, поэтому я не буду вводить весь пересказ, но вот довольно хорошая статья в блоге, в которой обсуждаются различия между Java JAR и проектом библиотеки Android, включая то, как инструменты dex добавляют ресурсы. и код dex в .apk:

http://devmaze.wordpress.com/ 22 мая 2011 г. / android-application-android-libraries-and-jar-libraries /

Другие советы

С сайта разработчиков: http://developer.android.com/руководство / разработка / проекты / проекты-eclipse.html

<цитата>

Вы также можете указать Android проект как проект библиотеки, который позволяет делиться им с другими проекты, которые зависят от него.Однажды Проект Android обозначен как библиотечный проект, это не может быть установлен на устройство.

Проект библиотеки не упакован как отдельный распространяемый файл, как вы привыкли с jar.Он объединен с файлом apk вашего приложения.

Страница, на которую вы указали ссылку, упоминает его в ссылке на библиотекупроект .

<цитата>

Как только диалоговое окно "Свойства" закрывается, Eclipse перестраивает проект, включая содержимое проекта библиотеки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top