2014-01-14 76 views
3

我有一個使用kso​​ap2庫的應用程序,一切工作正常,但出口從Eclipse的應用程序時,它顯示了這個Ksoap2使用ProGuard

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個文件,這些文件自API 1以來已在android.jar中定義。

爲什麼ksoap的作者在已經存在的情況下添加了這些類? O_o如果他必須做一些改變,如果包名稱也改變了,那將會很好。

無論如何,我可以做兩件事來解決這個問題。在proguard配置文件中使用-dontwarn。這似乎不是一個好主意。或者下載源代碼並刪除該包名稱並構建一個jar包。

或者也許還有別的事我可以做嗎?

謝謝

回答

2

中的RAR或任何郵編應用程序中打開.jar。刪除xmlpull文件夾。這就是它:)

+0

X戰警WK我使用第三方jar文件庫,在這裏,我怎麼能打開jar文件,並刪除「xmlpull 「文件夾??????? – Srinivasan

+0

使用任何Rar或任何Zip應用程序@Srinivasan – Killer

2

我有一個類似的問題,我解決了它使用此:

-ignorewarnings 
-keep class org.kobjects.** { *; } 
-keep class org.ksoap2.** { *; } 
-keep class org.kxml2.** { *; } 
-keep class org.xmlpull.** { *; }