1

Android Studio バージョンを使用v2.1.2Proguardていますが、リリース ビルドに署名しようとしても動作しません。ビルドは劇的に失敗します。

開発者ドキュメントのこのリンクによると、 Jack は自動的に難読化を行います。

圧縮、難読化、再パッケージ化、マルチデックスを処理 ProGuard などの別のパッケージを使用する必要はなくなりました。

フラグを無効にしてminifyEnabled、proguard ファイルをロードする行を削除する必要がありました。これを行った後、それを機能させるために; 上記を実行して生成されたファイルを調べたところ、リリースサイズがデバッグ サイズと同じであるため、apkJack が本当に冗長なコードを難読化して削減したかどうかはわかりません。apkapk

ドキュメントが実際には役に立たないため、新しいコンパイラで難読化を機能させる方法を理解する必要があります。

以下の質問を理解できることを楽しみにしています。

ファイルJackなしで動作しますか?Proguard

ファイルを指定する方法はありProguardますか?

4

1 に答える 1

2

Jack コンパイラには、既存の Proguard ルールを再利用する独自の Shrinker と Obfuscator があります (サポートされているディレクティブを参照してください)。

構成は以前と同じである必要があるため、buildType 構成に次を追加する必要があります。

minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile 'your-proguard-file.txt'
于 2016-06-17T08:10:11.080 に答える