android - conflict between ksoap2 and actionbarscherlock using Proguard -


i experienced problem trying obfuscate app code using proguard tool. seems conflict occur using both ksoap2 , actionbarsherlock in same project.

to narrow down debug opeartions created simple android project used these 2 libs. if use actionbarsherlok can succesfully exported app. same thing if use ksoap2 adding in proguard-project.txt following lines:

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

by adding these lines avoid proguard generates bunch of warnings org.xmlpull class.

when try use both libs leaving above lines in proguard-project.txt get:

[2013-07-31 10:47:46 - testproguard] warning: library class android.content.res.xmlresourceparser extends or implements program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.content.intent depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.content.intentfilter depends on program class org.xmlpull.v1.xmlserializer [2013-07-31 10:47:46 - testproguard] warning: library class android.content.intentfilter depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.content.res.colorstatelist depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.animationdrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.bitmapdrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.clipdrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.colordrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.drawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.drawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.drawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.layerdrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.shapedrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.graphics.drawable.shapedrawable depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.util.xml depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.util.xml depends on program class org.xmlpull.v1.xmlserializer [2013-07-31 10:47:46 - testproguard] warning: library class android.util.xml depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.view.layoutinflater depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard] warning: library class android.view.layoutinflater depends on program class org.xmlpull.v1.xmlpullparser [2013-07-31 10:47:46 - testproguard]       should check if need specify additional program jars. [2013-07-31 10:47:46 - testproguard] warning: there 20 instances of library classes depending on program classes. [2013-07-31 10:47:46 - testproguard]          must avoid such dependencies, since program classes [2013-07-31 10:47:46 - testproguard]          processed, while library classes remain unchanged. [2013-07-31 10:47:46 - testproguard] error: method must overridden in [proguard.optimize.peephole.classmerger] if ever called 

i seems lines in proguard-project.txt don't work anymore.

how fix problem?

try following:

-dontwarn org.xmlpull.v1.** -dontnote org.xmlpull.v1.** -keep class org.xmlpull.** { *; } 

Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -