Вопрос по actionbarsherlock, eclipse, android-library, android, android-viewpager – Eclipse не распознает проект как библиотеку (ActionBarSherlock / ViewPagerIndicator)

17

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

В чем моя проблема, для VPI и ABS For both VPI and ABS

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

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

На самом деле недостаточно информации для продолжения. Более подробная информация о том, что именно вы сделали, вероятно, поможет. E-Riz
Я столкнулся с той же проблемой, для моего случая я скопировал классы, которые мне нужно использовать только. NyanLH
@NyanLH - Что именно ты имеешь в виду? Прямо сейчас я делаю проект "Правый клик" & gt; Свойства & gt; Android & gt; Добавить библиотеку - и тогда я получаю красный крестик рядом с ним. Как именно я поступаю с вашим решением? TJ Biddle
Сделано все, довольно много учебника по установке. Я добавил библиотеки ABS и VPI и отметил их как "Является ли библиотека" в настройках Android - затем пошли, чтобы добавить их в качестве библиотеки в мой проект, и он появляется с красным крестиком, как на картинке. Примеры приложений, которые поставляются с библиотеками, работают отлично, и когда я проверяю их библиотеки, они ссылаются на одно и то же местоположение (за исключением этого случая, так как это место, где оно находится относительно него). папка) Действительно странно = \ TJ Biddle

Ваш Ответ

3   ответа
3

При импорте библиотек убедитесь, что вы отметили"Copy projects int workspace" флажок Проекты библиотеки должны находиться в одном рабочем пространстве, чтобы они могли работать.

Я проверю это дважды, когда вернусь домой; но я бы предположил, что в моем обозревателе проектов он находится на том же рабочем месте. TJ Biddle
Они должны быть на одном логическом диске, этого достаточно.
25

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

  • Library project storage location

    There are no specific requirements on where you should store a library project, relative to a dependent application project, as long as the application project can reference the library project by a relative link. What is important is that the main project can reference the library project through a relative link.

Вы всегда должны использовать плагин Eclipse ADT для выбора и настройки справочника по проекту библиотеки, то есть щелкнуть правой кнопкой мыши по проекту - & gt; Свойства - & gt; Android - & gt; Добавьте, а затем в открывшемся окне Выбор проекта выберите здесь список Библиотечного проекта (поэтому вы должны импортировать их в том же рабочем пространстве 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 обновит ваш проект, вы получите точную ошибку, описанную в вашем вопросе, см. Мой скриншот ниже: enter image description here

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

Я просто должен использовать относительный путь. это не обязательно в той же папке рабочей области. но придется на одном диске. это ошибка?
Благодарю. В моем случае я забыл, что мой проект был импортирован из git и физически находился в другой папке, чем все другие проекты.
Да, это было в основном это. Я проверил несколько других вопросов и обнаружил, что это должен быть относительный путь; По какой-то причине мой последний проект решил, что он хочет сохранить себя в папке, отличной от моих других проектов - поэтому он использовал абсолютный путь, а не относительный. Спасибо! TJ Biddle
В моем случае мне просто пришлось перезапустить затмение ...
0

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

перезапуск eclipse работал и для меня ... (у меня был импортирован actionbarherlock, повторно импортирован, импортирован из другого места ... ничего не помогло, все еще показывал "X")

Похожие вопросы