ProGuard не компилировался с Joda Time, используемой в Windows
На самом деле это ответ, а не вопрос: я потратил много часов на Windows, используя JodaTime, чтобы быть включенным в мой проект Android с помощью ProGuard
Конфигурация Proguard:
-libraryjars C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar
У меня были следующие ошибки:
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
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