Intereting Posts
Невозможно отключить анимацию перехода при нажатии кнопки «Назад» Android AllJoyn: подключение со второй машиной приводит к ошибке BusAttachement Перечисление пакета часов и будильника производителя и имени класса, пожалуйста, добавьте Доступ к контактам на Android с помощью Phonegap Android Bluetooth java.io.IOException: Connection отказался? Как получить доступ к classes.dex приложения для Android? Как ограничить Пользователя помещением более двух десятичных знаков в Редактирование текста Firebase Synchronous XMLHttpRequest в основной теме устарел Социальный знак в приложении Android / iPhone со стороны сервера Мониторинговое контекстное меню Android не запоминается Является ли Android ViewParent гарантией наличия группы просмотра? AlertDialog не отображает разделители в списке Отвечает ли исходный компилятор JavaScript на Java для Android? Требуется ли сетевому провайдеру интернет для определения местоположения? VideoView не соответствует настройке ориентации деятельности

Добавление времени Джоды

Я создаю приложение, которое использует время. Я решил использовать время Джоды. Я пытаюсь добавить время joda к моему приложению. У меня нет опыта добавления файлов .jar в библиотеки. Я последовал этим шагам (см. Внизу), или так я думал. Мой проект не показывает ошибок, но когда я запускаю простой тест: DateTime test = new DateTime(); Я получаю силу близко и следующую ошибку:

  Could not find class 'org.joda.time.DateTime', referenced from method xxxx java.lang.NoClassDefFoundError: org.joda.time.DateTime 

Это следующие шаги:

  1. Создайте свой проект Android в eclipse.
  2. Загрузите Joda Time
  3. В Eclipse найдите свой проект в проводнике пакетов и щелкните его правой кнопкой мыши, затем назовите его New -> Folder -> libs . Примечание. Я не делал этого, потому что у меня уже была папка с именем libs
  4. Скопируйте (или) перетащите joda-time-2.1.jar во вновь создаваемую папку libs .
  5. Щелкните правой кнопкой мыши на своем проекте еще раз (в проводнике пакетов), затем Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar .

Теперь вы можете протестировать этот код:

 DateTime test = new DateTime(); 

После импорта:

 import org.joda.time.DateTime; 

Поскольку это проект Android, просто ссылка на файл joda jar не будет делать. Вам нужно будет связать этот файл jar вместе с вашим apk, который можно сделать следующим образом:

  1. Свойства -> Путь сборки Java -> Заказ и экспорт

  2. Проверьте joda-time-*-*.jar И нажмите « ОК» . Все готово.


Объяснение: Ссылка на банку только позволит решить проблемы компиляции в Eclipse (или любой другой среде IDE), но при создании apk файл jar-jar-jar не будет экспортироваться / в комплекте вместе с вашим «apk». Вот почему он выбрасывает NoClassDefFoundError .

Но когда вы проверяете joda-time jar в Order & Export , он будет следить за тем, чтобы банку также вставляли внутри / вместе с вашим «apk» всякий раз, когда он создается.