ProGuard не компилировался с Joda Time, используемой в Windows

На самом деле это ответ, а не вопрос: я потратил много часов на Windows, используя JodaTime, чтобы быть включенным в мой проект Android с помощью ProGuard

Конфигурация Proguard:

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

У меня были следующие ошибки:

  1. ProGuard не нашел мой JAR и сказал:

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

    Решение

    -libraryjars libs/joda-time-2.1.jar

  2. ProGuard не хотел компилировать и выдавал много строк ошибок, подобных этой:

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

    Решение

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

    -dontwarn org.joda.convert.FromString

    -dontwarn org.joda.convert.ToString

1 ответ

Или, в качестве альтернативы, в качестве решения проблемы 2. Вы можете добавить реализацию, включенную в joda-convert-xxx.jar. Его можно найти на домашней странице joda-convert

Затем просто добавьте следующую строку в конфигурацию Proguard:

-libraryjars YOUR_DIR_WITHS_JARS/joda-convert-1.3.1.jar
Другие вопросы по тегам