Что делает флажок «Библиотека» «Под прикрытием»? - PullRequest
8 голосов
/ 13 июня 2011

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

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

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

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

Ответы [ 3 ]

6 голосов
/ 20 июня 2011

Из Управление проектами из командной строки :

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

android.library=true

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

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

http://devmaze.wordpress.com/2011/05/22/android-application-android-libraries-and-jar-libraries/

5 голосов
/ 13 июня 2011

с сайта: http://developer.android.com/guide/developing/projects/projects-eclipse.html

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

1 голос
/ 13 июня 2011

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

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

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

...