Ksoap2 z proguardem
Mam aplikację, która używa biblioteki ksoap2, wszystko działa dobrze, ale podczas eksportowania aplikacji z Eclipse pokazuje to
Proguard returned with error code 1. See console
Note: there were 4 duplicate class definitions.
Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlSerializer
Warning: library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.content.res.ColorStateList depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.AnimationDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.BitmapDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.ColorDrawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
Po przejrzeniuksoap2-android-assembly-3.1.1-jar-with-dependencies.jar
Odkryłem, że ma własneorg.xmlpull.v1
pakiet i 4 pliki są już zdefiniowane w android.jar od API 1.
Dlaczego autor ksoap dodał te klasy, jeśli już istniały? O_o, gdyby musiał dokonać pewnych zmian, byłoby dobrze, gdyby nazwa pakietu również została zmieniona.
W każdym razie 2 rzeczy, które mogę zrobić, aby to rozwiązać. Albo użyj-dontwarn
w pliku konfiguracyjnym proguard. Co nie wydaje się dobrym pomysłem. Lub pobierz kod źródłowy i usuń tę nazwę pakietu i zbuduj słoik.
A może mogę coś jeszcze zrobić?
Dziękuję Ci