2016-06-17 7 views
1

リリースビルドに署名しようとすると、Androidスタジオのバージョンv2.1.2Proguardが動作しません。ビルドは劇的に失敗します。ジャックがコードを難読化していないようです

According to this link from developer docsジャックは自動的に難読化します。

ハンドルの縮小、難読化、再パッケージ化、マルチデックスProGuardなどの別パッケージを使用すると、もはや必要ありません。

私はminifyEnabledフラグを無効にして、proguardファイルをロードする行を削除しなければなりませんでした。これを行った後、それを働かせるために。私はapkファイルを検査し、上記のようにして生成されたファイルで、apkのサイズがデバッグapkのサイズと同じであるため、Jackが本当に難読化して冗長コードを減らしているかどうかはわかりません。

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

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

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

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

答えて

1

ジャックコンパイラには、既存のProguardルール(supported directives参照)を再利用する独自のShrinkerおよびObfuscatorがあります。

構成は、あなたのbuildType構成に以下を追加する必要があるので、前と同じでなければなりません:

minifyEnabled true 
proguardFile getDefaultProguardFile('proguard-android.txt') 
proguardFile 'your-proguard-file.txt' 
+0

こんにちは、答えてくれてありがとう。 私はまだ混乱しています!ジャックはコードを独力で解読するのですか、それともProguardファイルが必要ですか?それがproguardFileを受け入れるなら、難読化のどの部分がそれ自身で行うのですか? –

+0

ジャックツールチェーンが有効になっている場合、ProGuardはまったく実行されません。指定されたプロガード規則は評価され、ツールチェーン自体によって適用されます。 –

関連する問題