リリースビルドに署名しようとすると、Androidスタジオのバージョンv2.1.2
とProguard
が動作しません。ビルドは劇的に失敗します。ジャックがコードを難読化していないようです
According to this link from developer docsジャックは自動的に難読化します。
ハンドルの縮小、難読化、再パッケージ化、マルチデックスProGuardなどの別パッケージを使用すると、もはや必要ありません。
私はminifyEnabled
フラグを無効にして、proguardファイルをロードする行を削除しなければなりませんでした。これを行った後、それを働かせるために。私はapk
ファイルを検査し、上記のようにして生成されたファイルで、apk
のサイズがデバッグapk
のサイズと同じであるため、Jackが本当に難読化して冗長コードを減らしているかどうかはわかりません。
ドキュメントが実際に役に立たないので、新しいコンパイラで難読化を行う方法を理解する必要があります。
私は、以下の質問を理解することを楽しみにしています。
Jack
はProguard
ファイルなしで動作しますか?
Proguard
ファイルを指定する方法はありますか?
こんにちは、答えてくれてありがとう。 私はまだ混乱しています!ジャックはコードを独力で解読するのですか、それともProguardファイルが必要ですか?それがproguardFileを受け入れるなら、難読化のどの部分がそれ自身で行うのですか? –
ジャックツールチェーンが有効になっている場合、ProGuardはまったく実行されません。指定されたプロガード規則は評価され、ツールチェーン自体によって適用されます。 –