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