Android добавляет внешние библиотеки в проект - PullRequest
3 голосов
/ 04 апреля 2010

У меня есть проект, в который я хотел бы добавить внешние библиотеки (и они были упакованы вместе с приложением), но я не уверен, что это происходит.Я прочитал по этой ссылке:

https://developer.android.com/guide/appendix/faq/commontasks.html

как, но они не отображаются ни в одном из каталогов / data / data / project.Кто-нибудь знает, как я могу подтвердить, что библиотеки были фактически добавлены в проект для использования во время выполнения?Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 апреля 2010

Если вы включите jars в качестве External Jars в Java Build Path вашего проекта, то классы будут преобразованы в формат Dalvik и станут доступны в файле classes.dex вашего проекта, упакованной в .apk.

Чтобы подтвердить, что они доступны, попытайтесь использовать что-нибудь из jar (Eclipse должен предложить соответствующий импорт при первом вводе имени класса), собрать и запустить приложение и посмотреть, работает ли оно? Если он работает в разработке (например, из 'run' в Eclipse), то он также будет работать, когда приложение встроено в релиз и распространяется как APK.

0 голосов
/ 10 июня 2011

Предупреждаем - внешние библиотеки (которые скомпилированы для какой-либо версии или других библиотек в Java JDK) могут иногда иметь проблемы при работе под Android. Это связано с тем, что среда выполнения Dalvik имеет свои собственные библиотеки инфраструктуры Java, которые предоставляют большинство (но не все) API-интерфейсов Java в стандартных библиотеках инфраструктуры JDK Java.

Вы должны действительно перекомпилировать любую внешнюю библиотеку для библиотек Android, чтобы вы могли видеть любые отсутствующие API во время компиляции - и тут же исправлять проблемы. В противном случае вы рискуете получить ошибки во время выполнения под Dalvik, когда вызываете внешнюю библиотеку из своего приложения для Android. Смотри http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx Больше подробностей.

0 голосов
/ 29 ноября 2010

Вы также можете поместить jar в одну из ваших исходных папок (возможно, создав специальную «libs») и добавить ее в путь сборки.

...