Problemy z używaniem biblioteki jackson-json podczas korzystania z Proguard

Używam biblioteki jackson-json w projekcie Android, i podczas eksportowania aplikacji podczas korzystania z Proguard do zaciemniania, dostaję następujące błędy:

Proguard returned with error code 1. See console
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
You should check if you need to specify additional program jars.
Warning: there were 5 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)

Próbowałem pobawić się ustawieniami projektu, dodać "- libraryjars " do innych słoików i wiele innych rzeczy, ale nic nie pomogło.

Author: halfer, 2012-06-14

1 answers

Ok, dodałem kolejne rzeczy, które zebrałem z wielu stron:

-libraryjars libs/jackson-annotations-2.0.0.jar
-libraryjars libs/jackson-core-2.0.0.jar

-dontskipnonpubliclibraryclassmembers

-keepattributes *Annotation*,EnclosingMethod

-keepnames class org.codehaus.jackson.** { *; }

-dontwarn javax.xml.**
-dontwarn javax.xml.stream.events.**
-dontwarn com.fasterxml.jackson.databind.**

Wraz z następnym kodem dla każdej klasy używanej w json (z get&set), myślę, że APK jest tworzony, ale nie jestem pewien, czy to, co napisałem, wystarczy, aby działało dobrze, a także czy część tego, co napisałem, nie jest potrzebna : {]}

-keep public class MyClass.** {
  public void set*(***);
  public *** get*();
}
 37
Author: android developer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-14 12:14:57