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