Wymieniłem klasy Java
Date
z klasami Joda
'DateTime
ostatnio w mojej aplikacji na Androida. Używam Jackson
do parsowania json
. Dodałem następujące linie do mojego pliku build.gradleKopiowanie plików podczas pakowania - messages.properties z JodaTime
compile com.fasterxml.jackson.datatype:jackson-datatype-joda:2.4.3
compile net.danlew:android.joda:2.7.1
Zepsuł moją kompilację. Komunikat o błędzie to duplicate files during packaging of APK
. Sugeruje również opcję
android {
packagingOptions {
exclude 'org/joda/time/format/messages_da.properties'
}
}
Jest wiele takich plików jak to w JodaTime jak „messages_da.properties”, „messages_fr.properties”. Sądzę, że są one używane do tworzenia formatowania opartego na języku.
Moje przeczucie mówi, że te pliki nie powinny być wykluczone. Jeśli eksperci tam może stanowić rozwiązanie tego problemu, byłoby wspaniale
Dla tego, co jest warte, możesz również użyć "pickFirst" zamiast "exclude", aby użyć pierwszego znalezionego. –
Zobacz moją odpowiedź poniżej, dochodzi do źródła problemu, wyjaśnia go i pokazuje o wiele lepsze rozwiązanie. – Sakiboy