たとえば、proguard を開いてコンパイルは成功したが、インストール後にエラーが発生した場合、どうすればエラーの原因を特定できるでしょうか?
レポートは a.c.b のような、特定できないものばかりです。
生成されたmapping.txtを1つずつチェックして、アクティビティやサービスなどの主要なクラスの名前を混同することはありませんが、エラーが報告されたときに、対応する難読化されたクラスを見つけることができます。混乱した名前に。 たとえば、受け取ったエラー メッセージは void com.company.app.util.c.a(java.lang.String, java.lang.String) です。マッピングで com.company.app.util.c を検索する必要があります。次に、「->a」で終わる void メソッドを見つけます。通常、これを見つけてエラーの原因を大まかに推測し、それを修正して次に何が起こるかを確認します。このバージョンにはまだこのエラーがありますか? ある場合は、修正を続けます。
生成されたmapping.txtを1つずつチェックして、アクティビティやサービスなどの主要なクラスの名前を混同することはありませんが、エラーが報告されたときに、対応する難読化されたクラスを見つけることができます。混乱した名前に。
たとえば、受け取ったエラー メッセージは void com.company.app.util.c.a(java.lang.String, java.lang.String) です。マッピングで com.company.app.util.c を検索する必要があります。次に、「->a」で終わる void メソッドを見つけます。通常、これを見つけてエラーの原因を大まかに推測し、それを修正して次に何が起こるかを確認します。このバージョンにはまだこのエラーがありますか? ある場合は、修正を続けます。