Tuesday 15 January 2013

Android Proguard with MultiDex (Unknown constant type [100] in constant pool) failed -



Android Proguard with MultiDex (Unknown constant type [100] in constant pool) failed -

build information:

compilesdkversion = 19 buildtoolsversion = '21.1'

gradle configuration (omit trivial options):

android { defaultconfig { multidexenabled true } signingconfigs { release { ... } } buildtypes { release { minifyenabled true signingconfig signingconfigs.release proguardfile 'proguard-rules.txt' } } dexoptions { predexlibraries = false // 1 doesn't matter } dependencies { compile 'com.android.support:multidex:1.+' } }

i believe other configurations(like multidexapplication) fine, because debug build works well.

but when execute assemblerelease (a.k.a proguard) failed error:

error:execution failed task ':app:shrinkreleasemultidexcomponents'. java.io.ioexception: can't read [/(some locations)/build/intermediates/classes-proguard/release/classes.jar] (can't process class [com/nhn/android/naverlogin/ui/oauthloginimage.class] (unknown constant type [100] in constant pool))

here related proguard options:

-keep public class com.nhn.android.naverlogin.** {*;} -keep public class com.nhn.android.naverlogin.ui.** {*;} -dontwarn com.nhn.android.navelogin.** -libraryjars libs/naveroauthlib-4.0.1.jar -keepclassmembers class * { public static <fields>; public *; }

anybody faced these kinds of unknown constant type [100] in constant pool error?

android proguard android-gradle

No comments:

Post a Comment