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

Reply via email to