Ich experimentiere jetzt mit proguard, da es einfacher ist, von zu verwenden in der Sonnenfinsternis. Ich habe eine signierte Version meiner App mit a exportiert absichtlicher Fehler, der zum Testen einen Absturz verursacht. Nachdem ich den Stapel bekommen habe trace und starte retrace -verbose mapping.txt stack.txt statt Geben Sie mir, wo der Fehler auftritt, gibt es mir die Klasse wo Fehler passiert und listet eine von Methoden auf, von denen eine die Methode ist, wo die Ausnahme passiert.
Ich habe die offizielle Anleitung für all dies verwendet und die Logcat-Stack-Trace-Aufzeichnung so geändert, dass sie im selben Format wie die Dev-Konsole ist. Weiß jemand, was das Problem sein könnte?
Wenn Ihr verschleierter Code keine Zeilennummerninformationen enthält, ist die Zuordnung eines verschleierten Methodennamens (wie "a") zum ursprünglichen Methodennamen aufgrund eines Namensüberladens nicht mehr eindeutig möglich. Die Beispiele im ReTrace-Handbuch veranschaulichen den Unterschied.
Um diesen Effekt zu vermeiden, können Sie Zeilennummerinformationen im Verschleierungsschritt speichern, wie in einem Beispiel in der ProGuard Handbuch .
Tags und Links eclipse android proguard obfuscation