#android #xml #shared-libraries
#Android #xml #общие библиотеки
Вопрос:
Мне нужно использовать a library project
в моем проекте.
Но по некоторым причинам
referenced XML prefix is not recognized.
Вот шаги, которые я сделал, чтобы добавить проект библиотеки:
- Проект -> свойства -> Android -> добавлен проект библиотеки
- в моем проекте создана папка 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. Это звучит действительно очень глупо, какой позор, что у нас все еще возникают подобные проблемы после столь долгого времени. Рад, что вы разобрались 🙂