Ich benutze Antenne, um eine j2me App zu erstellen, zu packen und zu verschleiern. Bau und Verpackung funktioniert gut.Probleme bei der Verschleierung
Das Projekt verwendet eine JAR-Datei eines Drittanbieters, die abgesehen von einigen Schnittstellen bereits verschleiert ist.
Als ich mehrere Fehler wie zu verschleiern versucht:
[wtkobfuscate] Warning: i: can't find referenced class fooPackage.fooClass
Klasse i und fooPackage.fooClass von diesem 3rd-Party-Glas ist, die ich erwähnt.
UPDATE:
Diese 3rd-Party-Bibliothek verwendet J2ME-xmlrpc.jar. Wenn ich nicht alles zusammenpacke, kann ich die Schnittstellen von Drittanbietern und die j2me-xmlrpc.jar nicht verdecken. (Und ich kann die App nicht auf diese Weise ausgeführt werden, nicht sicher, warum)
Wenn ich nur die J2ME-xmlrpc.jar und mein Projekt Klassen-Paket ich die diesen Fehler während
Verschleiern[wtkobfuscate] Warning: there were 2 instances of library classes depending on program classes.
UPDATE 2:
Ich weiß, dass diese Verschleierung möglich ist, denn in Netbeans kann ich mit Proguard Verschleierung tun.
Da Netbeans Interna ANT verwendet, um Builds zu erstellen, habe ich versucht, die generierte build.xml in meine eigene build.xml zu kopieren.
Für die Verschleierung verwendet Netbeans die Bibliothek org-netbeans-modules-mobility-antext.jar, die außerhalb von Netbeans verwendet werden kann. Ich habe diese Bibliothek in mein Projekt importiert und ohne Probleme benutzt.
Aber ich bekomme den gleichen Fehler, den ich mit Antenne bekam.
Verschleiern in Netbeans erzeugt eine Menge Warnungen, aber es erzeugt immer noch das verschleierte Glas.
Was ich vermisse?
welchen obfuscator verwenden Sie? – Toad
@reinier: Proguard 4.3 –
Ich hatte viel bessere Ergebnisse mit jshrink. Wenn Sie möchten, kann ich es Ihnen zum Testen schicken. Es könnte einen Versuch wert sein – Toad