2016-07-29 4 views
0

Ich erhalte diese Ausnahme beim Versuch, signierte Apk meiner Beispielanwendung zu erstellen.MobileFirst Proguard zurückgegeben mit Fehlercode 1. Siehe Konsole java.lang.ClassCastException

bitte führen Sie mich, um dieses Problem zu lösen.

Ich habe die neueste 7.1.0.0-MFPF-StudioP2-IF201607111057 in MobileFirst 7.1 aktualisiert.

[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 

Antwort

0

Helo Krish,

Zunächst einmal, achten Sie auf diese Warnung. Es ist sehr wichtig, dass Sie den Code sauber halten und organisiert und mit Dubletten

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. 

In Bezug auf diesen Fehler gibt es eine Zeile in Ihrem Projekt, bei dem Sie Gießen/Behandlung eines Objekts als String und Proguard ist einfach nicht in der Lage zu sein damit umzugehen

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

Überprüfen Sie Ihren Code für eine mögliche falsche Besetzung und damit umgehen.
Auch check this other post related to a Proguard ClassCastException

+0

Ich habe IBM MobileFirst V7.1 verwendet und Beispielanwendung erstellt, die diesen Fehler gibt. Ich habe neu keine Jar oder Java-Dateien hinzugefügt. – Krish

Verwandte Themen