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
Post a Comment