почему мой проект включенной библиотеки не распознается в XML-файле? Правильное использование библиотечных проектов

#android #xml #shared-libraries

#Android #xml #общие библиотеки

Вопрос:

Мне нужно использовать a library project в моем проекте.

Но по некоторым причинам

 referenced XML prefix is not recognized.
  

Вот шаги, которые я сделал, чтобы добавить проект библиотеки:

  1. Проект -> свойства -> Android -> добавлен проект библиотеки
  2. в моем проекте создана папка lib_src -> Путь сборки -> Настройка пути сборки -> Ссылка на источник (в папку src проекта библиотеки)

Но проблема в том, что используемая ссылка XML на связанный проект библиотеки не распознается.

Пожалуйста, помогите — что я сделал не так при попытке использовать этот проект библиотеки?

это часть файла xml в моем проекте с нераспознанной ссылкой:

  <org.taptwo.android.widget.CircleFlowIndicator
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@ id/viewflowindic"
        android:layout_gravity="center_horizontal"
        app:inactiveType="fill"
        app:fadeOut="1000" />
  

где <org.taptwo.android.widget.CircleFlowIndicator возникает проблема.

Однако у меня есть связанная папка библиотеки lib_src с вложенной папкой: org.taptwo.android.widget и содержащийся CircleFlowIndicator.java в моем проекте файл класса.

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

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

Error parsing XML: unbound prefix в <org.taptwo.android.widget.CircleFlowIndicator

Большое спасибо!

Ответ №1:

Я не уверен, что ваш второй шаг ручного выбора исходной папки необходим.

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

http://developer.android.com/guide/developing/projects/projects-eclipse.html

Возможно, очистка и сборка в Eclipse всех задействованных проектов может помочь, если ваши настройки верны.

(Кроме того, вы не упомянули о выборе «is library» в свойствах проекта библиотеки, поэтому убедитесь, что это сделано, если вы еще этого не сделали)

Комментарии:

1. спасибо за это — но это именно то, что я сделал связывание исходного кода — я продолжаю сталкиваться с той же проблемой — я схожу с ума… Другой проект в моей рабочей области успешно включил проект библиотеки, который я пытаюсь использовать. Я просто не знаю, в чем хитрость…

2. Я, наконец, понял это — это довольно глупая ошибка, связанная с несовместимостью новых Eclipse amp; API со старыми проектами из общедоступных библиотек. Лучший способ избежать, который я нашел, — ЭТО НЕ создавать проект из существующих файлов, а создавать НОВЫЕ проекты, а затем ВСТАВЛЯТЬ файловую структуру — в противном случае могут произойти странные вещи — я потратил на это пару часов: (

3. Это звучит действительно очень глупо, какой позор, что у нас все еще возникают подобные проблемы после столь долгого времени. Рад, что вы разобрались 🙂