Использование библиотеки поддержки проектирования в Eclipse

Я работаю над проектом, который, к сожалению, еще не перенесен в Android Studio. Я хочу использовать плавающую кнопку действия в новой библиотеке Google support.design, но мне не удается включить ее в свой проект.

Я обновил библиотеки поддержки в Android SDK Manager.

  • Сначала я попытался импортировать библиотеку в Eclipse и добавить ее в качестве зависимости, используя Project → Properties → Android в своем приложении, но дизайнерский проект не отображается как проект библиотеки.

  • Затем я попытался скопировать .jar из каталога /libs/ библиотеки дизайна и включить его в свой проект. Это позволило мне import android.support.design.widget.FloatingActionButton;, но когда я запустил приложение, оно вышло из строя, потому что не смогло найти ресурс android.support.design.widget.FloatingActionButton и не смогло раздуть XML.

  • Затем я попытался добавить импортированный дизайн-проект в путь сборки приложения, но у меня возникла та же проблема, что и выше.

  • Затем я попытался добавить JAR из инструмента пути сборки, но снова столкнулся с проблемой XML.

  • Я попытался добавить проект из папки моего Android SDK в качестве папки внешнего класса, но это не сработало.

У меня нет идей. Я понимаю, что мы уже должны использовать Android Studio, но я ничего не могу с этим поделать. Кто-нибудь знает, как я могу заставить это работать в Eclipse?


comment
Отмените работу ваших последних четырех пуль. Вернитесь к импортированной копии проекта поддержки дизайна Android. Выберите Project › Properties › Android и установите флажок Is Library. Затем попробуйте снова добавить его в качестве зависимости к вашему приложению. В идеале они должны были поставить project.properties, который избавил бы от необходимости самостоятельно проверять Is Library.   -  person CommonsWare    schedule 04.06.2015
comment
Фантастика, спасибо. Я не знал, что вы можете войти и пометить проект как библиотеку.   -  person JoeBruzek    schedule 04.06.2015


Ответы (1)


В диалоговом окне свойств проекта Eclipse (Проект → Свойства) вы можете не только присоединиться к библиотечному проекту, но и пометить проект как являющийся библиотечным проектом.

Обычно при импорте проекта эта информация извлекается из файла project.properties. Увы, проект поддержки Android не имеет файла project.properties, поэтому процесс импорта запасов Eclipse предполагает, что вы импортируете приложение.

Просто перейдите в Проект → Свойства → Android и отметьте импортированную библиотеку как библиотеку с помощью флажка «Является библиотекой». Затем вы можете прикрепить его к приложению, которое хочет использовать библиотеку.

Обратите внимание, что вам нужно будет повторить эту ерунду «Библиотека» с будущими выпусками библиотеки, когда вы импортируете их для замены существующей, когда Google отправляет обновления в библиотеку.

Вся эта головная боль исчезнет, ​​когда вы перейдете на Android Studio (добавлять библиотеки намного проще), хотя, вероятно, ее заменят новые и захватывающие головные боли. :-)

person CommonsWare    schedule 04.06.2015