Proguard For Amazon IAP

[2012-06-19 20:39:19 - Myapp] Proguard returned with error code 1. See console

[2012-06-19 20:39:19 - Myapp] Note: there were 523 duplicate class definitions.

[2012-06-19 20:39:19 - Myapp] Unexpected error while performing partial evaluation:

[2012-06-19 20:39:19 - Myapp]   Class       = [com/amazon/inapp/purchasing/KiwiResponseHandler$PurchaseResponseHandlerRunnable]

[2012-06-19 20:39:19 - Myapp]   Method      = [run()V]

[2012-06-19 20:39:19 - Myapp]   Exception   = [java.lang.IllegalArgumentException] (Can't find common super class of [java/lang/String] (with 4 known super classes) and [com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask] (with 1 known super classes))

[2012-06-19 20:39:19 - Myapp] java.lang.IllegalArgumentException: Can't find common super class of [java/lang/String] (with 4 known super classes) and [com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask] (with 1 known super classes)

[2012-06-19 20:39:19 - Myapp] at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:344)

[2012-06-19 20:39:19 - Myapp] at proguard.evaluation.value.IdentifiedReferenceValue.generalize(IdentifiedReferenceValue.java:65)

[2012-06-19 20:39:19 - Myapp] at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:481)

[2012-06-19 20:39:19 - Myapp] at proguard.evaluation.Variables.generalize(Variables.java:136)

[2012-06-19 20:39:19 - Myapp] at proguard.evaluation.TracedVariables.generalize(TracedVariables.java:118)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.evaluation.PartialEvaluator.evaluateSingleInstructionBlock(PartialEvaluator.java:682)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlock(PartialEvaluator.java:602)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlockAndExceptionHandlers(PartialEvaluator.java:560)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(PartialEvaluator.java:264)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(PartialEvaluator.java:181)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:79)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgramMember(AllAttributeVisitor.java:95)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(SimplifiedVisitor.java:91)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:71)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:504)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMethodVisitor.java:47)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)

[2012-06-19 20:39:19 - Myapp] at proguard.classfile.ClassPool.classesAccept(ClassPool.java:125)

[2012-06-19 20:39:19 - Myapp] at proguard.optimize.Optimizer.execute(Optimizer.java:372)

[2012-06-19 20:39:19 - Myapp] at proguard.ProGuard.optimize(ProGuard.java:307)

[2012-06-19 20:39:19 - Myapp] at proguard.ProGuard.execute(ProGuard.java:116)

[2012-06-19 20:39:19 - Myapp] at proguard.ProGuard.main(ProGuard.java:493)


此人遇到了跟我一样的问题

http://stackoverflow.com/questions/11070143/how-to-set-up-proguard-for-amazon-iap


解决方法:

In addition, you will also need to lower the number of optimization passes to 1, or skip proguard's optimization step.

1
-optimizationpasses 1

or

1
-dontoptimize


参考资料:

http://www.amazonappstoredev.com/2012/04/code-obfuscation-for-the-amazon-in-app-purchasing-api.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值