Error: Kann keine gemeinsame Superklasse von @ find
Ich versuche, mit Proguard eine MS Windows-Desktop-Anwendung (Java 6 SE mit der von Eclipse bereitgestellten SWT-Bibliothek) zu verarbeiten. Und ich bekomme folgenden kritischen Fehler:
Unexpected error while performing partial evaluation:
Class = [org/eclipse/swt/widgets/DateTime]
Method = [<init>(Lorg/eclipse/swt/widgets/Composite;I)V]
Exception = [java.lang.IllegalArgumentException] (Can't find common super class of [java/lang/StringBuffer] and [org/eclipse/swt/internal/win32/TCHAR])
Error: Can't find common super class of [java/lang/StringBuffer] and [org/eclipse/swt/internal/win32/TCHAR]
----------------------------
Wenn ich versuchte, den Fehler zu googeln, kam er nur an zwei Stellen im gesamten Web heraus, was mich sehr erstaunte. Ich bin Neuling mit Proguard und Java-Code-Optimierungstools überhaupt. Irgendwelche Gedanken und Vorschläge, wie man das behebt, werden geschätzt. Danke im Voraus
Above Fehler ist jetzt behoben, mit der Verwendung von "-dontskipnonpubliclibraryclasses"
- letzte Aktualisierung:
Ich bekomme jetzt noch einen Fehler. Die gesamte Ausgabe sieht nun folgendermaßen aus:
D:\eclipse_projs\java_obfuscate\gci>gci.bat
ProGuard, version 4.4
Reading program jar [D:\eclipse_projs\java_obfuscate\gci\gci.jar]
Reading library jar [D:\jre1.6.0_07\lib\rt.jar]
Unexpected error while evaluating instruction:
Class = [org/eclipse/swt/widgets/Synchronizer]
Method = [runAsyncMessages(Z)Z]
Instruction = [60] aload_1 v1
Exception = [java.lang.IllegalArgumentException] (Value is not a reference value [proguard.evaluation.value.UnknownIntegerValue])
Unexpected error while performing partial evaluation:
Class = [org/eclipse/swt/widgets/Synchronizer]
Method = [runAsyncMessages(Z)Z]
Exception = [java.lang.IllegalArgumentException] (Value is not a reference value [proguard.evaluation.value.UnknownIntegerValue])
Error: Value is not a reference value [proguard.evaluation.value.UnknownIntegerValue]
D:\eclipse_projs\java_obfuscate\gci>
Dies ist ein Problem, das ich nicht sicher verstehen kann :( Jede Hilfe wird sehr geschätzt.
Ich verwende folgende Optionen:
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-optimizationpasses 3
-overloadaggressively
-repackageclasses ''
-allowaccessmodification
-dontnote