Добавление внешнего jar в проект android

У меня есть следующая проблема:

У меня есть два проекта: jre1.7 и android 2.1. Я хотел бы сначала создать файл jar и использовать его в качестве фреймворка во втором проекте. Я использую eclipse, и я делал то, что я обычно делаю, когда добавляю внешнюю банку. (Щелкните правой кнопкой мыши Project – Build Path – добавьте внешние Jars), и кажется, что все в порядке, появляется папка с ссылочными библиотеками и содержит банку.

Но когда я пытаюсь скомпилировать проект Android, он дает NoClassDefFound Error. Я делаю что-то неправильно?

Если вы используете Android SDK & ADT r17 или новее, теперь рекомендуемый Google способ добавления зависимостей:

  1. Создайте папку libs / folder в корневой папке проекта.
  2. Поместите все зависимости jar в папку libs /.

Android SDK теперь автоматически подбирает и разрешает зависимости для вас, и вам больше не нужна другая ручная настройка (добавьте jar в путь построения проекта). Проверьте журнал изменений r17 :

Добавлена ​​возможность автоматической настройки JAR-зависимостей. Любые файлы .jar в папке / libs добавляются в конфигурацию сборки (подобно тому, как работает система сборки Ant). Кроме того, файлы .jar, необходимые для проектов библиотек, также автоматически добавляются к проектам, которые зависят от этих проектов библиотеки. ( Подробнее )

Кроме того, в официальном руководстве разработчиков явно не указано, что Android теперь полностью поддерживает java 7, лучше оставаться с JDK 6 на данный момент.

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

Если вы хотите включить эту внешнюю банку в свой проект Android, вы просто выполните следующие шаги в своей среде Eclipse.

  1. Щелкните правой кнопкой мыши на своем проекте на панели проекта.
  2. Выберите «Свойства».
  3. В окне «Свойства» нажмите «Путь сборки Java».
  4. В правой части этого окна выберите вкладку «Библиотеки».
  5. Нажмите кнопку «Добавить внешние JAR» и добавьте эту библиотеку, где вы сохранили ранее.
  6. Теперь перейдите на вкладку «Заказ и экспорт» и установите флажок «JarName.jar»,
  7. Нажмите «ОК».

Я бы предположил, что вы используете ADT 17, есть проблемы с classpath с Android, вы можете прочитать об этом здесь , просто перейдите на вкладку «Экспорт» и проверьте банку.

Intereting Posts
Каковы коды ответов (значения), возвращаемые сервером Google Play в ответ на лицензию? Программирование для Android как слепого Невозможно установить свойство в фрагменте с несколькими экземплярами WindowManager $ BadTokenException Запрос MMS возвращает только размер отправляемых вложений Как создать несколько приложений для Android с одной базы кода Оптимизировать приложение ASP.NET Приложения для iPhone и Android для приложений ASP.NET Android-скрывать панель действий во время запуска, а затем показывать ее снова? Какой метод срабатывает при создании AlertDialog? Мое приложение приостановлено из Google Play, предложения? Активировать и деактивировать предпочтение Как установить пользовательский язык для индийских региональных языков в эмуляторе android Eclipse не распознает мой Android-планшет Как удалить расстояние Horizontal GridLayoutManager recyclerview android Есть ли опция «Сохранить как» в меню Android Studio?