問題はProguard5.3.2の最新バージョンを使用した難読化です。 私のコンピュータ環境はbuild、eclipse、android 22、javaレベル1.6です。 Proguardの通話料を使用した後、 dump.txt、mapping.txt、seeds.txt、およびusage.txtのファイルが作成されます。Proguardが動作しない、Eclipse(アンドロイド)がObfuscationでない
ただし、Obfuscationは、エクスポートされた署名付きAndroidアプリケーションで生成されたapkには適用されません。 私が誤ってソースに適用したことを教えてください。
私は、単純なキーイベントについて、source(https://www.dropbox.com/s/2ir1y8xea28l9uj/KeyEvent.7z?dl=0) を添付しました。 オプションはデフォルトオプションです(ツール> proguard> proguard-android.txt)。何も変更しませんでした
ご協力いただきありがとうございます。今後ともよろしくお願いいたします。
簡単なステップ
1 project.propertiesは、ProGuardのパスに追加し
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
ProGuardの-android.txtアンドロイドデフォルト設定
2更新ProGuardの
proguard 5.3.2
を編集しないでください3プロゴアードフォルダとファイルを作成
dump.txt , mapping.txt ,seeds.txt ,usage.txt
4輸出singned Androidアプリケーション
no error , made singned apk
5出力APK - > decomplieが、難読化しない mapping.txt
com.superdroid.test.event.key.MainActivity ->
com.superdroid.test.event.key.MainActivity:
long mExitModeTime -> a
decompleのAPK源
MainActivity.class not change (mExitModeTime -> a)
private long mExitModeTime = 0L;
:)あなたは、代替ソリューションを試すことができます。 proguard-android.txtにはオプション-dontusemixedcaseclassnames、-dontskipnonpubliclibraryclasses、-dontwarn android.supportがあります。** -verbose、-dontoptimize、-dontpreverify-dontshrink#(このオプションはusage.txtを作成しません)。 .txt リソースファイルが存在しませんでした。つまり、それを変更しました リソースファイルが変更されると予想しました。 mapping.txt find int activity_horizontal_margin - > a Obfuscation –
int activity_horizontal_margin - > aは、 'activity_horizontal_margin'が難読化されたことを意味し、現在は' a'と呼ばれています。あなたは間違いなく '-dontshrink'指令を望まないので、ProGuardはその重要なステップの1つをスキップします。 –
私はAndroidスタジオを使用していて、同じオプションで同じ設定で成功しました。しかし日食は働いていません... 私はスタジオを使用します。 –