Eigentlich ist das eine Antwort und keine Frage mehr: Ich habe viele Stunden mit Windows verbracht, um JodaTime in meinem Android-Projekt mit ProGuard zu verwenden.
Proguard Konfiguration:
%Vor%Ich hatte folgende Fehler:
ProGuard hat meine JAR nicht gefunden und gesagt:
Can't read [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar] (No such file or directory)
Lösung
-libraryjars libs/joda-time-2.1.jar
ProGuard wollte nicht viele Fehlerzeilen wie diese kompilieren und ausgeben:
Warning: org.joda.time.base.AbstractDuration can't find referenced class org.joda.convert.ToString
Lösung
# Exclude those 2 dependency classes, cause otherwise it wont compile
-dontwarn org.joda.convert.FromString
-dontwarn org.joda.convert.ToString
Oder alternativ als Lösung für Problem 2. Sie können eine Implementierung hinzufügen, die in joda-convert-xxx.jar enthalten ist. Es kann auf der joda-convert Homepage
gefunden werdenDann fügen Sie einfach eine folgende Zeile in Ihre Proguard-Konfiguration ein:
%Vor%Tags und Links android proguard jodatime class-reference