2017-07-16 1 views
0

私は、グラデルプラグインcom.android.tools.build:gradle:2.1.2を使って長い時間Android Studio 2.1で使用しました。Proguardはgradleプラグイン2.1.2から2.3.3への異なる難読化結果を出力しました

リリースビルドは、私のカスタムproguardファイルと個人辞書(returnキーワードとしてjavaキーワードを含む、floatなど)で構成されていました。 deobfuscatorを使用すると、フォルダツリーが正しく難読化されました。

Gradleプラグイン2.3.3でAndroidスタジオ2.3を使用していますが、同じコード、同じプロゴアードファイル、および同じ辞書を使用していますが、解離後、パッケージ、メソッド、クラス名は同じままです変数は難読化されています。 PNG画像として、ここでは異なる出力:問題は

correct_obfuscation

wrong_obfuscation

のですか?

+0

**は、私が –

+0

-printconfiguration -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose -dontoptimize -dontpreverify -adaptresourcefilenames **。XSD、**。WSDL、**。xmlのProGuardのファイルを示している。プロパティ、** .GIF、**。JPG、**。PNG -flattenpackagehierarchy -obfuscationdictionary proguard_dictionary.txt -packageobfuscationdictionary proguard_dictionary.txt -classobfuscationdictionary proguard_dictionary.txt -dontwarn android.support。** -dontwarnのcom.facebook。* * -do ntwarn com.squareup ** -dontwarn org.junit。** -dontwarn android.test。** -dontwarn com.github.siyamed。** – cirkopel

答えて

0

最後に私は解決策を得ました。新しいProguardバージョン(5.2.1)は、私のproguard-rules.proを他の分解されたproguardファイルとマージしました。今私は私のproguard-rules.proだけを使ってproguardを強制する解決策を探しています。他のものは無視しています。proguard.txtファイル。

関連する問題