Eclipse не распознает проект как библиотеку (ActionBarSherlock/ViewPagerIndicator)

Я пытаюсь получить ActionBarSherlock и ViewPagerIndicator настроены для моих проектов, но, похоже, я столкнулся с несколькими проблемами. Я отправил Джейку Уортону (разработчику) несколько сообщений об этом ранее и получил несколько ответов, но ничего не смог получить — и я думаю, что он был занят несколькими другими вещами.

В чем моя проблема: как для VPI, так и для ABS Для обоих VPI и ABS

Обе библиотеки открываются без ошибок, и я использую компилятор версии 1.6 для всего, что требуется.

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


person TJ Biddle    schedule 17.04.2012    source источник
comment
Я тоже столкнулся с той же проблемой, для своего случая я скопировал только те классы, которые мне нужно использовать.   -  person NyanLH    schedule 18.04.2012
comment
@NyanLH - Что именно вы имеете в виду? Прямо сейчас я делаю Right Click Project > Свойства > Android > Добавить библиотеку - и затем я получаю красный крестик рядом с ним. Как именно мне поступить с вашим решением?   -  person TJ Biddle    schedule 18.04.2012
comment
Недостаточно информации, чтобы продолжить. Более подробная информация о том, что именно вы сделали, вероятно, поможет.   -  person E-Riz    schedule 18.04.2012
comment
Сделано все почти по учебнику по установке. Я добавил библиотеки ABS и VPI и пометил их как библиотеку в настройках Android, а затем добавил их в качестве библиотеки в свой проект, и она появляется с красным крестиком, как на картинке. Примеры приложений, с которыми поставляются библиотеки, работают отлично, и когда я проверяю их библиотеки, они ссылаются на одно и то же место (за исключением этого случая, «..\», поскольку это то место, где оно находится относительно своей папки) Действительно странно =\   -  person TJ Biddle    schedule 18.04.2012


Ответы (3)


Где хранить фактический проект библиотеки, не имеет значения, если вы используете относительную ссылку для ссылки на него. Ознакомьтесь с Проекты библиотеки — Рекомендации по разработке:

  • Место хранения проекта библиотеки

    Нет особых требований к тому, где следует хранить проект библиотеки относительно проекта зависимого приложения, если проект приложения может ссылаться на проект библиотеки по относительной ссылке. Важно то, что основной проект может ссылаться на проект библиотеки через относительную ссылку.

Вы всегда должны использовать подключаемый модуль Eclipse ADT для выбора и настройки ссылки на библиотечный проект, т. е. щелкните правой кнопкой мыши проект -> Свойства -> Android -> Добавить, затем в открывшемся окне выбора проекта выберите здесь список библиотечных проектов (поскольку вы следует импортировать их в то же рабочее пространство Eclipse, что и основной проект). Это добавит android.library.reference с использованием относительного пути в project.properties, а также покажет относительный путь в окне настроек Android:

android.library.reference.2=../../../../../Documents and Settings/yorkw/Desktop/JakeWharton-Android-ViewPagerIndicator-f09acb0/library

Если вы напрямую измените его, используя абсолютный путь из project.properties, как показано ниже:

android.library.reference.1=C:\\Documents and Settings\\yorkw\\Desktop\\JakeWharton-Android-ViewPagerIndicator-f09acb0\\library

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

Надеюсь это поможет.

person yorkw    schedule 18.04.2012
comment
Да, это было в основном это. Я проверил несколько других вопросов и обнаружил, что это должен быть относительный путь; по какой-то причине мой последний проект решил, что хочет сохранить себя в папке, отличной от других моих проектов, поэтому он использовал абсолютный путь, а не относительный. Спасибо! - person TJ Biddle; 19.04.2012
comment
Спасибо. В моем случае я забыл, что мой проект импортирован из git и физически находится в другой папке, чем все остальные проекты. - person kolobok; 09.03.2013
comment
Мне просто нужно использовать относительный путь. не обязательно в той же папке рабочей области. но приходится на том же диске. это ошибка? - person temple; 09.05.2014

При импорте библиотек обязательно установите флажок "Копировать проекты в рабочую область". Чтобы проекты библиотеки работали, они должны находиться в одной рабочей области.

person Rajesh    schedule 18.04.2012
comment
Я еще раз проверю это, когда вернусь домой; но я бы предположил, что если он находится в моем проводнике проекта, он находится на том же рабочем месте. - person TJ Biddle; 18.04.2012
comment
Они должны быть на одном логическом диске, этого достаточно. - person Maxim; 18.05.2012

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

person Sandeep P    schedule 24.12.2013
comment
у меня тоже сработало перезапуск eclipse .. (у меня был импорт, повторный импорт, импорт из другого места .. ничего не работало, все еще показывал X) - person Radu Toader; 26.01.2015