2013-03-28 14 views
19

Buduję aplikację, która wykorzystuje czas. Postanowiłem wykorzystać czas Jody. Próbuję dodać czas jody do mojej aplikacji. Nie mam doświadczenia z dodawaniem plików .jar do bibliotek. Poszedłem za these steps (patrz na dole), lub tak pomyślałem. Mój projekt pokazuje żadnych błędów, ale kiedy uruchomić prosty test: DateTime test = new DateTime(); dostaję blisko siły i następujący błąd:Dodawanie czasu Jody

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

Są to kroki I przestrzegać:

  1. stworzyć swój Android projektu w Zaćmienie.
  2. Pobierz Joda Time
  3. W Eclipse wygląd swojego projektu na opakowaniu Explorer i kliknij prawym przyciskiem myszy, a następnie nazwać New -> Folder -> libs. Uwaga: Ja tego nie zrobiłem, bo miałem już folder o nazwie libs
  4. Kopiuj (lub) drag & upuść joda-time-2.1.jar do nowo utworzonego libs folderu.
  5. Kliknij ponownie prawym przyciskiem myszy na swój projekt (w eksploratorze pakietów), a następnie Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar.

Teraz można przetestować z tym kodem:

DateTime test = new DateTime(); 

Po zaimportowaniu:

import org.joda.time.DateTime; 
+1

oczyścić projekt i kompilację. – rajeshwaran

+0

możesz zacząć korzystać z jodobime, dodając odpowiednią instrukcję importu na początku pliku klasy (lub po prostu wpisz na przykład DateTime, a następnie CTRL + SPACE i eclipse powinny dodać import) – rajeshwaran

+0

Dobrze. Jest poprawnie importowany. –

Odpowiedz

20

Ponieważ jest to projekt Android, tylko odwołanie do pliku jar Joda nie zrobi. Musisz pakiet ten plik jar wraz z apk które można zrobić tak: -

  1. Właściwości - Budowa> Jawa Path -> Zamówienie & Export

  2. Sprawdź na joda-time-*-*.jar i kliknij Ok. Jesteś skończony.


Objaśnienie: Odwoływanie słoik sam rozwiąże tylko kwestie kompilację w Eclipse (lub jakiegokolwiek innego IDE), ale gdy apk tworzony jest "Joda-Time" plik jar wonów 't być eksportowane/dołączane wraz z twoim "apk". To jest powód, dla którego rzuca NoClassDefFoundError.

Ale kiedy sprawdzić słoik Joda czasu w Zakonu & Eksportuj, będzie to upewnij się, że słoik jest również dołączony wewnątrz/wraz ze swoimi „apk”, gdy jest on tworzony.

+4

Hallelujah !! Tak to zrobiło! Czy możesz wyjaśnić, dlaczego musiałbym to zrobić dla Androida? –

Powiązane problemy