Android: Как ссылаться на проект библиотеки из проекта приложения Eclipse ADT? - PullRequest
3 голосов
/ 23 сентября 2010

У меня есть проект, который компилируется, но выдает ошибку NoClassDefFoundError для имени класса, включенного в проект библиотеки одного уровня, но только когда он построен из Eclipse.Когда я собираю проект из файла ant, он работает нормально.

Как мне сообщить системе сборки Eclipse, что для моего приложения .apk требуется копия файлов .class из проекта библиотеки.

Эта страница ... http://developer.android.com/guide/developing/eclipse-adt.html#libraryReference звучит как добавление библиотеки, которая должна "просто работать" без каких-либо других шагов.И я вижу, что он обновил мои default.properties с необходимой ссылкой, которая заставляет мою сборку ant работать.

Несмотря на выполнение этих шагов (мой библиотечный проект указан на странице Android в свойствах проекта моего приложения), Eclipse нене распознавать новые классы в редакторе.Поэтому я сделал стандартный шаг Eclipse, добавив библиотеку в Java Build Path.Теперь компилятор и IDE распознают класс, но мое приложение по-прежнему аварийно завершает работу с NoClassDefFoundError, даже после проверки библиотеки в Java Build Path, Order and Export.

Какой шаг мне не хватает?

Немного предыстории ... Сначала я создал проект Eclipse.Затем в отдельном каталоге я использовал android create project ... со всеми параметрами для создания идентично настроенного проекта.Наконец, я скопировал файлы ant build.xml и * .properties в каталог проекта Eclipse.Я сделал то же самое с библиотечным проектом, на который я пытаюсь сослаться.

Ответы [ 4 ]

1 голос
/ 03 августа 2011

У нас была та же проблема (работала в IntelliJ и с Ant, но не с Eclipse.) В Eclipse была установлена ​​Aptana Studio. Удаление этого позволило ссылочной ссылке на проект библиотеки работать в Eclipse, как объявлено.

1 голос
/ 01 августа 2011

У меня есть это время от времени, и я не уверен, что это вызывает. Чтобы это исправить, я должен дать ссылку на источник моих библиотечных проектов. В пути сборки вашего основного проекта, ссылка на папку «src» вашего библиотечного проекта, который вы пытаетесь включить.

0 голосов
/ 11 июля 2013

У меня похожая проблема.Даже после добавления проекта библиотеки необходимые файлы не были включены.Кажется, есть ошибка, как обсуждалось в этой теме .

Я обнаружил, что в файле Eclipse default.properties местоположение проекта библиотеки не читалось, поскольку мой рабочий проект находился на другом диске, чем проект библиотеки (я занимался разработкой в ​​Windows),После переноса моего проекта на тот же диск, что и проект библиотеки, он начал работать.Это может работать как обходной путь, пока ошибка не будет исправлена.

0 голосов
/ 24 мая 2013

1) Щелкните правой кнопкой мыши на вашем проекте Android.

2) Перейти к его свойствам

3) Выберите опцию Android из меню, отображаемого слева

4) См. Панель библиотеки, которая находится справа под списком API.

5) Нажмите кнопку «Добавить ..», чтобы добавить проект библиотеки.

Помните, что отдельный проект, который вы пытаетесь добавить в качестве библиотеки для текущего проекта, должен быть помечен как "IsLibrary".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...