2012-05-15 4 views
0

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

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

http://i.imgur.com/OILHQ.jpg

Вот что пакет проекта выглядит

http://i.imgur.com/HQEX9.jpg

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

Я проверил онлайн о проблемах с Android и внешними библиотеками, но я не мог все понять ... Не могли бы вы помочь мне точно определить, что не так и как это решить? Спасибо!

ответ

0

У меня возникла эта проблема, когда я впервые начал разработку Android. Ключ к этой внешней библиотеке, похоже, требует, чтобы они были другим проектом андроида, а не проектом java. После создания этого проекта Android щелкните правой кнопкой мыши по «внешнему проекту» и выберите свойства. В разделе Android Tab должно быть что-то, чтобы проверить, что это библиотека вместо приложения. После этого ссылка очень похожа на то, как мы связываем нормальные Java-проекты с внешней java-библиотекой.

+0

Привет, спасибо за ответ. К сожалению, я не понял тебя, я думаю. Вы имеете в виду, что я должен создать проект Android с моими библиотеками, а затем перейти к свойствам? Потому что, когда я перехожу к свойствам/Android в своем основном проекте Android, я получаю это: http://i.imgur.com/S7Epr.jpg – HUITS

+0

Да, это было то, что я имел в виду, собственно, тот, что был на вашем скриншоте. Кажется, что вы уже проверили поле «Является ли библиотека». Прежде всего, для основного проекта андроида, НЕ проверяйте «Является ли библиотека». Как и то, что вы говорите, создайте новый проект для Android, затем перейдите к его свойству и проверьте «Is Library» –

+0

Поэтому при этом вам нужно иметь 2 проекта Android. 1 будет основным проектом, другой для библиотеки –

0

Если вы используете eclipse, просто создайте папку «libs» в корне проекта и отбросьте туда внешние библиотеки. Альтернативно вы щелкните правой кнопкой мыши на файле jar> путь сборки> добавить путь сборки

+0

Wow, ОК, так что все лучше - я скопировал библиотеку ntire в папку «libs» внутри рабочей области проекта. У меня нет ошибок, возникающих из Eclipse. Однако, когда я передаю проект на телефон, я получаю сообщение об ошибке «Приложение XXX неожиданно упало», что не происходит, когда я не использую библиотеку. Считаете ли вы, что это еще проблема библиотеки? Большое спасибо. – HUITS

+0

OMG, мне так стыдно ...поэтому проблема заключалась в следующем: при копировании библиотеки в папку «libs» я скопировал весь исходный код для библиотеки, а затем добавил .jars из подпапок папки libs. При копировании .jars в папку libs напрямую (а не вложенных папок libs) проблема, кажется, пропала ... – HUITS

+0

О да, я просто имел в виду файлы jar :-). Если это решит проблему, можете ли вы пометить вопрос как ответ в пользу других пользователей. – user899849

Смежные вопросы