2016-07-29 111 views
0

我在尝试创建我的示例应用程序的已签名apk时收到此异常。MobileFirst Proguard返回错误代码1.请参阅控制台java.lang.ClassCastException

请指导我解决此问题。

我已更新MobileFirst 7.1中的最新版本7.1.0.0-MFPF-StudioP2-IF201607111057。

[2016-07-29 13:16:13 - samAPPSampleAndroid] Proguard returned with error code 1. See console  
[2016-07-29 13:16:13 - samAPPSampleAndroid] Note: there were 2641 duplicate class definitions. 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  You should check if you need to specify additional program jars. 
[2016-07-29 13:16:13 - samAPPSampleAndroid] java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.obfuscate.MemberObfuscator.newMemberName(MemberObfuscator.java:198) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.obfuscate.MemberNameCollector.visitAnyMember(MemberNameCollector.java:74) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.util.SimplifiedVisitor.visitProgramMember(SimplifiedVisitor.java:79) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.util.SimplifiedVisitor.visitProgramMethod(SimplifiedVisitor.java:91) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.visitor.MemberAccessFilter.visitProgramMethod(MemberAccessFilter.java:90) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramMethod.accept(ProgramMethod.java:71) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramClass.methodsAccept(ProgramClass.java:504) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.visitor.AllMemberVisitor.visitProgramClass(AllMemberVisitor.java:48) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramClass.accept(ProgramClass.java:346) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramClass.hierarchyAccept(ProgramClass.java:359) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.LibraryClass.hierarchyAccept(LibraryClass.java:371) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramClass.hierarchyAccept(ProgramClass.java:416) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.visitor.ClassHierarchyTraveler.visitProgramClass(ClassHierarchyTraveler.java:75) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.visitor.MultiClassVisitor.visitProgramClass(MultiClassVisitor.java:85) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ProgramClass.accept(ProgramClass.java:346) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.classfile.ClassPool.classesAccept(ClassPool.java:116) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.obfuscate.Obfuscator.execute(Obfuscator.java:217) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.ProGuard.obfuscate(ProGuard.java:333) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.ProGuard.execute(ProGuard.java:135) 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  at proguard.ProGuard.main(ProGuard.java:492) 

Project.Properties

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system use, 
# "build.properties", and override values to adapt the script to your 
# project structure. 

# Indicates whether an apk should be generated for each density. split.density=false 
# Project target. target=android-21 

# Uncomment the line below to enable Android Proguard proguard.config=proguard-project.txt 

回答

0

西洛Krish,

首先,要注意这个警告。它是您保持代码的整洁,有组织,有重复

Proguard returned with error code 1. See console  
[2016-07-29 13:16:13 - samAPPSampleAndroid] Note: there were 2641 duplicate class definitions. 
[2016-07-29 13:16:13 - samAPPSampleAndroid]  You should check if you need to specify additional program jars. 

关于这个错误很重要,还有就是在你的项目中的线,你铸造/治疗对象为字符串,并将Proguard的是根本不能够来处理它

[2016-07-29 13:16:13 - samAPPSampleAndroid] java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String 

检查您的代码是否存在任何可能的错误转换并处理它。
另外,check this other post related to a Proguard ClassCastException

+0

我已经使用IBM MobileFirst V7.1并创建了示例应用程序,该应用程序出现此错误。我没有新增任何jar或java文件。 – Krish

相关问题