2014-12-01 2 views
1

Я попытался реализовать API-интерфейс Alchemy NLP в своем проекте андроида, однако я ударил немного кирпичной стены. При загрузке SDK от http://www.alchemyapi.com/developers/sdks/ вы получаете хороший примерный проект. Импортированный в затмение, все работало прекрасно. Затем я попытался добавить классы из тестового проекта в свой собственный, перейдя в свойства моих проектов (в eclipse, которые я могу добавить) -> Java Build Path -> Projects tab и добавил тестовое приложение к пути создания моих проектов.NoClassDefFoundError - API-интерфейс Alchemy

Затем я пошел на вкладку Order и экспорта и обеспечили недавно добавленный проект был проверен, дал все чистое, и был поражен:

12-01 15:12:03.171: E/AndroidRuntime(10085): java.lang.NoClassDefFoundError: com.alchemyapi.api.AlchemyAPI 

Насколько я могу понять, от глядя на это ошибка, проект, похоже, имеет доступ к классам при компиляции, но не во время выполнения. Я чувствую, что, вероятно, сделал непростую ошибку, но все исправления, которые я нашел уже на SO, не решили проблему.

Заранее благодарим за любой ответ.

+0

Скопируйте файл класса в проект, а затем просто используйте демонстрационный проект в пути построения. –

+0

Перейдите в свойства проекта тестового приложения, а затем вкладку «Заказ и экспорт» и добавьте все библиотеки ссылок в список экспорта. Это заставит Eclipse скопировать ссылки/банки в ваш новый проект. – xpa1492

ответ

0

В целом: добавление Project1 в качестве зависимости для Project2 не будет автоматически добавлять зависимости Project1 к Project2. Вам нужно явно добавить все зависимости к Project2.

В вашем конкретном случае вам нужно:

  1. Узнайте, какие банки, на которые ссылается «хороший образец проекта»
  2. Добавить эти банки к построенному пути вашего приложения

И это должно work