Это вопрос из двух частей о добавлении сторонней библиотеки (JAR) в проект Android в Eclipse.
Первая часть вопроса заключается в том, что когда я пытаюсь добавить сторонний JAR (библиотеку) в свой проект Android, у меня сначала возникает проблема
Ошибка синтаксического анализа XML: несвязанный префикс
потому что я пытаюсь использовать класс из этого JAR (и мне нужно каким-то образом определить префикс). В чем дело?
Во-вторых, (после исправления - ответ приведен ниже) мое приложение не работает на Android, и я обнаруживаю через отладчик (LogCat), что класс, который я пытаюсь использовать, не существует.
Вызвано: java.lang.ClassNotFoundException: com.github.droidfu.widgets.WebImageView ...
Почему, когда я не получаю ошибок компиляции или компоновщика в Eclipse, возникает ли эта проблема на эмуляторе?
Эти два вопроса носят риторический характер, и я сам на них отвечу ниже. Другие сообщения на этом форуме подкрадываются к проблеме, и в других местах ведется обсуждение, но я чувствую, что могу быть более полезным для следующего парня, который придет с вами.
источник
Убедитесь, что ваши сторонние jar-файлы находятся в папке «libs» вашего проекта, и они будут помещены в .apk при упаковке приложения. Вы можете увидеть ошибки времени выполнения на устройстве, если что-то в банке не поддерживается, но в остальном я добился большого успеха в этом.
источник
Настройка библиотечного проекта
Проект библиотеки - это стандартный проект Android, поэтому вы можете создать новый так же, как и новый проект приложения.
Когда вы создаете проект библиотеки, вы можете выбрать любое имя приложения, пакет и установить другие поля по мере необходимости, как показано на рисунке 1.
Затем установите свойства проекта, чтобы указать, что это проект библиотеки:
В проводнике пакетов щелкните правой кнопкой мыши проект библиотеки и выберите «Свойства». В окне «Свойства» выберите группу свойств «Android» слева и найдите свойства библиотеки справа. Установите флажок «Библиотека» и нажмите «Применить». Щелкните OK, чтобы закрыть окно свойств. Новый проект теперь отмечен как проект библиотеки. Вы можете начать перемещать в него исходный код и ресурсы, как описано в разделах ниже.
источник
Если вы используете ADT версии 22, вам необходимо проверить зависимости Android и частные библиотеки Android на вкладке заказа и экспорта в пути сборки проекта.
источник
Во-первых, проблема отсутствующей приставки.
Если вы используете что-то в своем файле макета, которое исходит от третьей стороны, вам может потребоваться также использовать его префикс, что-то вроде «droidfu:», которое встречается в нескольких местах в конструкции XML ниже:
Это происходит из JAR, но вам также необходимо добавить новый "xmlns: droidfu"
или вы получите ошибку несвязанного префикса. Для меня это была невозможность скопировать и вставить весь предоставленный пример со страниц сторонней библиотеки.
источник
Я получил две указанные выше ошибки и, наконец, решил ее.
Щелкните правой кнопкой мыши свой проект -> свойства -> путь сборки java -> googleadmobadsdk (выберите и поместите его в начало), затем запустите и проблема решена. Это решено моей ошибкой во время выполнения.
источник
Поместите исходный код в папку за пределами вашего рабочего пространства. Щелкните правой кнопкой мыши в проводнике проекта и выберите «Импорт ...»
Импортируйте проект в свою рабочую область как проект Android. Попробуйте собрать его и убедитесь, что он помечен как проект библиотеки. Также убедитесь, что он построен с поддержкой Google API, в противном случае вы получите ошибки компиляции.
Затем щелкните правой кнопкой мыши свой основной проект в проводнике проектов. Выберите свойства, затем слева выберите Android. В разделе библиотеки ниже нажмите «Добавить».
Библиотека mapview-balons теперь должна быть доступна для добавления в ваш проект.
источник
Перейдите к пути сборки в eclipse, затем щелкните порядок и экспорт, затем проверьте библиотеку / jar, а затем нажмите кнопку вверх, чтобы переместить его в верхнюю часть списка и сначала скомпилировать.
источник