android - AdColony proguard error -


i include adcolony in android app , trying export app proguard. found configuration adcolony here , here. tried include them separately , proguard.cfg, doesn't work.

configurations:

-dontwarn android.webkit.** # config -dontwarn com.jirbo.adcolony.** -keep class com.jirbo.adcolony.**{*;} 

proguard says:

proguard returned error code 1. see console proguard error 1  output:  unexpected error while performing partial evaluation:  class       = [com/immersion/hapticmediasdk/hapticcontentsdk]  method      = [bБ04110411Б04110411()i]  exception   = [java.lang.arrayindexoutofboundsexception] (-1)  java.lang.arrayindexoutofboundsexception: -1  @     proguard.optimize.peephole.branchtargetfinder.visitconstantinstruction(branchtargetfinder.java:492)  @ proguard.classfile.instruction.constantinstruction.accept(constantinstruction.java:157)  @ proguard.classfile.attribute.codeattribute.instructionsaccept(codeattribute.java:138)  @ proguard.classfile.attribute.codeattribute.instructionsaccept(codeattribute.java:110)  @ proguard.optimize.peephole.branchtargetfinder.visitcodeattribute(branchtargetfinder.java:354)  @ proguard.classfile.attribute.codeattribute.accept(codeattribute.java:101)  @ proguard.optimize.evaluation.partialevaluator.visitcodeattribute0(partialevaluator.java:261)  @ proguard.optimize.evaluation.partialevaluator.visitcodeattribute(partialevaluator.java:181)  @ proguard.optimize.info.parameterusagemarker.visitcodeattribute(parameterusagemarker.java:176)  @ proguard.classfile.attribute.codeattribute.accept(codeattribute.java:101)  @ proguard.classfile.programmethod.attributesaccept(programmethod.java:79)  @ proguard.optimize.info.parameterusagemarker.visitprogrammethod(parameterusagemarker.java:136)  @ proguard.optimize.optimizationinfomemberfilter.visitprogrammethod(optimizationinfomemberfilter.java:81)  @ proguard.classfile.programmethod.accept(programmethod.java:71)  @ proguard.classfile.programclass.methodsaccept(programclass.java:504)  @ proguard.classfile.visitor.allmethodvisitor.visitprogramclass(allmethodvisitor.java:47)  @ proguard.classfile.programclass.accept(programclass.java:346)  @ proguard.classfile.classpool.classesaccept(classpool.java:116)  @ proguard.optimize.optimizer.execute(optimizer.java:341)  @ proguard.proguard.optimize(proguard.java:306)  @ proguard.proguard.execute(proguard.java:115)  @ proguard.proguard.main(proguard.java:492) 

my proguard.cfg file:

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  -renamesourcefileattribute sourcefile -keepattributes sourcefile,linenumbertable  # http://stackoverflow.com/questions/4525661/android-proguard-cant-find-dynamically-referenced-class-javax-swing -dontwarn java.awt.** -dontnote java.awt.** -dontwarn com.badlogic.gdx.jnigen.**   -keep public class * extends android.app.activity -keep public class * extends android.app.application -keep public class * extends android.app.service -keep public class * extends android.content.broadcastreceiver -keep public class * extends android.content.contentprovider -keep public class * extends android.app.backup.backupagenthelper -keep public class * extends android.preference.preference -keep public class com.android.vending.licensing.ilicensingservice  # google play billing -keep class com.android.vending.billing.**   -keepclasseswithmembernames class * {     native <methods>; }  -keepclasseswithmembers class * {     public <init>(android.content.context, android.util.attributeset); }  -keepclasseswithmembers class * {     public <init>(android.content.context, android.util.attributeset, int); }  -keepclassmembers class * extends android.app.activity {     public void *(android.view.view); }  -keepclassmembers enum * {     public static **[] values();     public static ** valueof(java.lang.string); }  -keep class * implements android.os.parcelable {     public static final android.os.parcelable$creator *; }  -keepnames class com.badlogic.gdx.backends.android.androidinput* -keepclassmembers class com.badlogic.gdx.backends.android.androidinput* {<init>(...);}  #google play services -keep class com.google.** { *;} -keep interface com.google.** { *;} -dontwarn com.google.**  -dontwarn sun.misc.unsafe -dontwarn com.google.common.collect.minmaxpriorityqueue -keepattributes *annotation*,signature -keep class * extends com.google.api.client.json.genericjson {*;} -keep class com.google.api.services.drive.** {*;}  # adcolony -dontwarn android.webkit.**     

what doing wrong?

i don't solution found myself, it's better nothing. in current moment using version 2.2.2. began test earlier versions of library , found out version 2.1.3 works appropriate. app exported successfully. sometimes, improvements lead generation of new bugs.


Comments