2013-02-19 3 views
0

Хорошо, я знаю, как установить проект Android в качестве проекта библиотеки и добавить его в другой проект Android в качестве справочника библиотеки.Почему я могу использовать другой проект Android в качестве проекта библиотеки без установки в качестве проекта библиотеки?

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

Второй проект, ссылающийся на первый проект, также хорошо работает, и я могу изменить первый проект и по-прежнему использовать его непосредственно во втором проекте.

Итак, почему большая проблема с настройкой проекта как библиотеки, когда я смогу удалить галочку после этого и ссылка все еще работает? Я этого не понимаю, может кто-нибудь объяснить это?

Я использую Eclipse, 3.7 (Indigo) вместе с ADT плагином 21.

ответ

3

Так почему большая возня с настройкой проекта в библиотеке, когда я могу снять галочки потом и ссылки все еще работает? Я этого не понимаю, может кто-нибудь объяснить это?

Общее правило среди программистов - «быть либеральным в принятии ввода и быть консервативным в генерации вывода». В этом случае система сборки становится либеральной и использует ваш первый проект в качестве библиотеки, несмотря на то, что в настоящее время он не помечен как библиотека.

Однако:

  • Вы не можете настроить начальную Host-> отношения библиотека без «Является ли библиотека» проверил в Затмении

  • Вы не можете быть в состоянии установить начальный Host-> библиотека отношения через android update lib-project без эквивалентной установки в project.properties (она может работать - я просто не пробовал)

  • Yo u не следует предполагать, что либеральная интерпретация ввода будет надежной в долгосрочной перспективе, поскольку в будущих версиях инструментов может потребоваться проверить этот флаг и обеспечить его установку

+0

Спасибо за краткий ответ - это делает смысл. ;-) У меня есть 2 проекта, где второй строит прямо на первом, за исключением изображений и цветов. Первый проект также находится в Google Play, поэтому очень здорово, что я могу продолжать использовать оба проекта, но я буду учитывать это в будущем, чтобы он мог перестать работать. На данный момент я буду хранить это так, поэтому мне не нужно создавать другой проект для первого приложения, чтобы продлить первый проект. – Darwind