プロジェクトの依存関係。次の優先順位に従って重複リソースを結合します。フレーバー内のリソースを選択します。これらのリソースを結合できないため、リソース結合エラーが出力されます。両方に同じリソースが格納されている場合など)。難読化の目的は、アプリのクラス、メソッド、フィールドの名前を短くすることで、アプリのサイズを小さくすることにあります。使用した難読化の例を示します。ファイルにより、アプリのサイズを大幅に縮小できます。トレースの検査などの特定のタスクで追加のツールが必要になります。トレースをデコードする方法をご確認ください。ルールを指定する必要があります。トレースを理解することは(不可能ではないにしても)困難です。名前を変更するだけではありません。トレース内の行数を変更することで、アプリのサイズをさらに小さくできます。ファイルを作成します。このファイルには、難読化されたクラス、メソッド、フィールドの名前と元の名前のマッピングが記載されます。行数を元のソースファイルの行数にマッピングし直すための情報も記載されます。ディレクトリに保存します。ファイルはプロジェクトをビルドするたびに上書きされるため、新しいリリースを公開するたびにコピーを保存する必要があります。トレースを送信した場合でも、問題をデバッグできるようになります。ファイルをアップロードできます。問題を調べることができます。トレースを難読化解除する方法に関するヘルプセンターの記事をご覧ください。スクリプトを使用します。コードをより深いレベルで検査して、使用されていないコードをさらに削除するか、可能であればコードを書き直して冗長性を減らします。以下に、こうした最適化の例を示します。分岐のコードを削除することがあります。つの呼び出しサイトにインライン化することがあります。つのクラスをアプリから削除することがあります。最適化に関するブログ投稿をご覧ください。個々の最適化を有効または無効にしたり、最適化の動作を変更したりすることはできません。