2012-12-24 9 views
8

Właściwie jest to odpowiedź, a nie kwestia już: I nie spędził wiele godzin na systemie Windows za pomocą JodaTime mają być zawarte w moim Android projektu przy użyciu PROGUARDProGuard strzału skompilować z Joda czasu używany w systemie Windows

PROGUARD Konfiguracja:

-libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar 

miałem następujące błędy:

  1. ProGuard zrobił znaleźć JAR i powiedział:

    Can't read [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar] (No such file or directory)

    Rozwiązanie

    -libraryjars libs/joda-time-2.1.jar

  2. ProGuard zrobił chcę skompilować i rzucony wiele linii błędów tak:

    Warning: org.joda.time.base.AbstractDuration can't find referenced class org.joda.convert.ToString

    Rozwiązanie

    # Exclude those 2 dependency classes, cause otherwise it wont compile

    -dontwarn org.joda.convert.FromString

    -dontwarn org.joda.convert.ToString

+0

FWIW na prostej aplikacji, '' & -dontwarn' wynik -libraryjars' w tej samej wielkości pliku APK, i oba pakiety APK działają. Więc ignorowanie w tym przypadku jest w porządku. Ponadto dodanie dodatkowego pliku JAR nie zwiększa rozmiaru wyjściowego (nie powinno - po prostu potwierdzam dla przyszłych czytelników) –

Odpowiedz

4

Lub alternatywnie jako rozwiązanie problemu 2. można dodać realizację zawartych w Joda-convert-xxx.jar. Można go znaleźć on the joda-convert homepage

Następnie wystarczy dodać następującą linię do konfiguracji PROGUARD:

-libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar