Ксоап2 с прогардом
У меня есть приложение, которое использует библиотеку ksoap2, все работает нормально, но при экспорте приложения из Eclipse, это показывает
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
После просмотраksoap2-android-assembly-3.1.1-jar-with-dependencies.jar
Я обнаружил, что он имеет собственныйorg.xmlpull.v1
пакет и с 4 файлами, которые уже определены в android.jar начиная с API 1.
Почему автор ksoap добавил эти классы, если они уже существуют? O_o, если бы он должен был сделать некоторые изменения, было бы хорошо, если бы имя пакета также было изменено.
Во всяком случае, 2 вещи, которые я могу сделать, чтобы решить эту проблему. Либо использовать-dontwarn
в конфигурационном файле proguard. Что, кажется, не очень хорошая идея. Или загрузите исходный код и удалите это имя пакета и создайте флягу.
Или, может быть, я еще что-нибудь могу сделать?
Спасибо