2013-03-03 92 views
0

嗨,我新來這裏,但我有一個問題,當我嘗試出口我的機器人到apk 我嘗試了很多次與 - dontwarn android.support。**,圖書館等。在android編譯proguard時引用錯誤?

[2013-03-01 21:08:42 - CaptureActivity] Proguard returned with error code 1. See console 

[2013-03-01 21:08:42 - CaptureActivity] Unexpected error while evaluating instruction: 

[2013-03-01 21:08:42 - CaptureActivity] Class  = [android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl] 

[2013-03-01 21:08:42 - CaptureActivity] Method  = [newAccessiblityDelegateBridge(Landroid/support/v4/view/AccessibilityDelegateCompat;)Ljava/lang/Object;] 

[2013-03-01 21:08:42 - CaptureActivity] Instruction = [18] areturn 

[2013-03-01 21:08:42 - CaptureActivity] Exception = [java.lang.IllegalArgumentException] (Can't find any super classes of [android/support/v4/view/AccessibilityDelegateCompatIcs$1] (not even immediate super class [android/view/View$AccessibilityDelegate])) 

[2013-03-01 21:08:42 - CaptureActivity] Unexpected error while performing partial evaluation: 
[2013-03-01 21:08:42 - CaptureActivity] Class  = [android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl] 
[2013-03-01 21:08:42 - CaptureActivity] Method  = [newAccessiblityDelegateBridge(Landroid/support/v4/view/AccessibilityDelegateCompat;)Ljava/lang/Object;] 
[2013-03-01 21:08:42 - CaptureActivity] Exception = [java.lang.IllegalArgumentException] (Can't find any super classes of [android/support/v4/view/AccessibilityDelegateCompatIcs$1] (not even immediate super class [android/view/View$AccessibilityDelegate])) 
[2013-03-01 21:08:42 - CaptureActivity] java.lang.IllegalArgumentException: Can't find any super classes of [android/support/v4/view/AccessibilityDelegateCompatIcs$1] (not even immediate super class [android/view/View$AccessibilityDelegate]) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:287) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.evaluation.value.IdentifiedReferenceValue.generalize(IdentifiedReferenceValue.java:65) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:481) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.info.MethodOptimizationInfo.generalizeReturnValue(MethodOptimizationInfo.java:247) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.StoringInvocationUnit.generalizeMethodReturnValue(StoringInvocationUnit.java:195) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.StoringInvocationUnit.setMethodReturnValue(StoringInvocationUnit.java:126) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.evaluation.BasicInvocationUnit.exitMethod(BasicInvocationUnit.java:134) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.evaluation.Processor.visitSimpleInstruction(Processor.java:514) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.instruction.SimpleInstruction.accept(SimpleInstruction.java:218) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.PartialEvaluator.evaluateSingleInstructionBlock(PartialEvaluator.java:753) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlock(PartialEvaluator.java:587) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlockAndExceptionHandlers(PartialEvaluator.java:560) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute0(PartialEvaluator.java:264) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.evaluation.PartialEvaluator.visitCodeAttribute(PartialEvaluator.java:181) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.ProgramMethod.attributesAccept(ProgramMethod.java:79) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.attribute.visitor.AllAttributeVisitor.visitProgramMember(AllAttributeVisitor.java:95) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(SimplifiedVisitor.java:91) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:71) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:504) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.visitor.AllMethodVisitor.visitProgramClass(AllMethodVisitor.java:47) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.ProgramClass.accept(ProgramClass.java:346) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.classfile.ClassPool.classesAccept(ClassPool.java:116) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.optimize.Optimizer.execute(Optimizer.java:372) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.ProGuard.optimize(ProGuard.java:306) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.ProGuard.execute(ProGuard.java:115) 
[2013-03-01 21:08:42 - CaptureActivity]  at proguard.ProGuard.main(ProGuard.java:492) 

回答

0

你應該在你project.properties指定目標SDK,在這種情況下,包含 'android.view.View $ AccessibilityDelegate'(SDK 14級或更高)。 ProGuard的縮小/優化/模糊處理至少需要使用相同的基礎SDK來編譯應用程序庫。支持庫是針對這個更新的SDK編譯的,所以ProGuard也需要它。

您仍然可以在AndroidManifest.xml中指定不同的目標/最小/最大SDK,以運行該應用程序。您當然應該確保應用程序確實與這些指定的SDK兼容。

+0

謝謝我的問題真的像你說project.properties中的目標,現在我可以編譯。 – user2125545 2013-03-09 22:01:38