Proguard seems to choke on the google ads library since I updated to ADT
8.0.1 and started using the integrated support for proguard.
Here is the relevant output after ant release:
-obfuscate:
[delete] Deleting:
/home/benoit/android-sdk-linux_86/workspace/speedBones/bin/proguard/original.jar
[jar] Building jar:
/home/benoit/android-sdk-linux_86/workspace/speedBones/bin/proguard/original.jar
[proguard] ProGuard, version 4.4
[proguard] ProGuard is released under the GNU General Public License. The
authors of all
[proguard] programs or plugins that link to it (com.android.ant, ...)
therefore
[proguard] must ensure that these programs carry the GNU General Public
License as well.
[proguard] Reading input...
[proguard] Reading program jar
[/home/benoit/android-sdk-linux_86/workspace/speedBones/bin/proguard/original.jar]
[proguard] Reading program jar
[/home/benoit/android-sdk-linux_86/workspace/SpeedCore/libs/GoogleAdView.jar]
[proguard] Reading library jar
[/home/benoit/android-sdk-linux_86/platforms/android-8/android.jar]
[proguard] Initializing...
[proguard] Note: com.google.ads.AFMAUtil: can't find dynamically referenced
class android.os.SystemProperties
[proguard] Note: there were 1 unresolved dynamic references to classes or
interfaces.
[proguard] You should check if you need to specify additional program
jars.
[proguard] Ignoring unused library classes...
[proguard] Original number of library classes: 2642
[proguard] Final number of library classes: 454
[proguard] Printing kept classes, fields, and methods...
[proguard] Shrinking...
[proguard] Printing usage to
[/home/benoit/android-sdk-linux_86/workspace/speedBones/bin/proguard/usage.txt]...
[proguard] Removing unused program classes and class elements...
[proguard] Original number of program classes: 110
[proguard] Final number of program classes: 83
[proguard] Optimizing...
[proguard] Unexpected error while performing partial evaluation:
[proguard] Class = [com/google/ads/AFMAUtil]
[proguard] Method = [c([B[B)[B]
[proguard] Exception = [java.lang.ArrayIndexOutOfBoundsException] (-1)
BUILD FAILED
/home/benoit/android-sdk-linux_86/tools/ant/main_rules.xml:430:
java.lang.ArrayIndexOutOfBoundsException: -1
at
proguard.optimize.peephole.BranchTargetFinder.visitConstantInstruction(BranchTargetFinder.java:496)
at
proguard.classfile.instruction.ConstantInstruction.accept(ConstantInstruction.java:161)
at
proguard.classfile.attribute.CodeAttribute.instructionsAccept(CodeAttribute.java:138)
at
proguard.classfile.attribute.CodeAttribute.instructionsAccept(CodeAttribute.java:110)
at
proguard.optimize.peephole.BranchTargetFinder.visitCodeAttribute(BranchTargetFinder.java:358)
at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)
at
proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(PartialEvaluator.java:218)
at
proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(PartialEvaluator.java:180)
at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)
at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:79)
at
proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgramMember(AllAttributeVisitor.java:95)
at
proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(SimplifiedVisitor.java:91)
at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:71)
at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:439)
at
proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMethodVisitor.java:47)
at proguard.classfile.ProgramClass.accept(ProgramClass.java:281)
at proguard.classfile.ClassPool.classesAccept(ClassPool.java:114)
at proguard.optimize.Optimizer.execute(Optimizer.java:345)
at proguard.ProGuard.optimize(ProGuard.java:325)
at proguard.ProGuard.execute(ProGuard.java:114)
at proguard.ant.ProGuardTask.execute(ProGuardTask.java:279)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:390)
at org.apache.tools.ant.Target.performTasks(Target.java:411)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1360)
at org.apache.tools.ant.Project.executeTarget(Project.java:1329)
at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1212)
at org.apache.tools.ant.Main.runBuild(Main.java:801)
at org.apache.tools.ant.Main.startAnt(Main.java:218)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Total time: 5 seconds
It used to work with the old procedure described here:
http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html
Any idea?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en