Отсутствует общая библиотека для приложения Android - PullRequest
0 голосов
/ 23 сентября 2011

Что мне нужно сделать, чтобы включить внешнюю библиотеку в мое приложение Android?

Я знаю, это похоже на проблему, с которой я сталкиваюсь здесь очень часто, но я не хочу использовать API Карт Google, я хочу использовать другую библиотеку, в данном случае это Apache Commons .

Я следил за каждым шагом и сравнивал их с различными руководствами или учебными пособиями:

  1. Я импортировал 'commons-lang-2.4jar' в папку libs в моем проект,
  2. Я добавил этот 'commons-lang-2.4jar' в ссылку Библиотеки,
  3. Я добавил использование в файл манифеста:

<uses-library android:name="org.apache.commons.lang"/>

Но я получаю эти популярные ошибки:

Консоль
[2011-09-23 10:53:41 - TestProject] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2011-09-23 10:53:41 - TestProject] Please check logcat output for more details.
[2011-09-23 10:53:41 - TestProject] Launch canceled!

LogCat:
09-23 08:53:39.904: ERROR/PackageManager(71): Package test.project requires unavailable shared library org.apache.commons.lang; failing!

В случае проблемы с Google Maps API я знаю, что моему эмулятору нужен API, поэтому я предполагаю, что моему эмулятору теперь нужна эта библиотека? Но ни у какого устройства не было бы этого - так я должен включить это ?! (попытался проверить эту библиотеку в свойствах «упорядочить и экспортировать» через затмение, но безуспешно)

1 Ответ

1 голос
/ 23 сентября 2011

Удалить <uses-library android:name="org.apache.commons.lang"/>

Это только для библиотек проектов Android, а не простой старый файл Jar. Jar-файлы будут извлекать свои классы и помещать их в ваш apk, просто включив их в путь сборки.

...