私はproguardをzipファイルにカプセル化して、私のハードディスクに展開しました。私はそれを(私は方法を知らなかったので)何らかの方法でインストールしませんでした。私はproguard.config=proguard.cfg
をproject.propertiesファイルに追加しました。私はそれから、「輸出アンドロイド・アプリケーション」を実行して、プロイガード・インストールがどこにあるのかわからないと不平を言うことを完全に期待していましたが、苦情はありませんでした。実際、新しいapkファイルが私のキーストアに現れ、私のアプリのproguardサブディレクトリに一連のファイル(dump.txtなど)が現れました。 mapping.txtは、長い変数名から1つと2つの文字変数へのマッピングの素敵なリストのように見えます。これは、プロガードが何らかの形で働いているという強力な証拠でなければなりません。私の唯一の懸念は、APKがこれまでよりも小さくてもほとんどないということです。 apkにプロゴアードの難読化が含まれていることを確認する方法はありますか?Proguardがその仕事を完了したかどうかを確認する方法
答えて
@Kuffsメソッドの代わりに、新しいAPKと古いAPKを比較することができます。それらを両方とも開いて(7zipまたはあなたの好みのツールで)、それぞれのclasses.dexファイルのサイズを比較してください。
あなたのサイズの節約の多くを見ていない可能性がありますいくつかの簡単な理由から:
- 難読化されていないclasses.dexが難読化されたものよりもはるかに圧縮することができました。これはある程度は常に真実です。
- リリースビルドを実行しませんでした。 Proguardは、デバッグ難読化されたコードは悪夢であるため、リリースビルドでのみ実行されます。
- あなたのプロジェクトのProguardの設定は、少なくともコードサイズに関してはあまり効果がありません。私は実際にproguardのコードのインライン設定が以前にjarファイルのサイズを増やすのを見ました!
不明瞭なclasses.dexは、難読化されたものよりもはるかに圧縮できました - >これは難解なclasses.dexのサイズが難読化されたものよりも小さいことを意味しますか? – Rendy
@Rendy難読化された.dexのサイズは、難読化されていない.dexよりも小さくなると常に期待しています。しかし、私はまた、圧縮後のサイズの違いが圧縮前のサイズの違いよりずっと小さいことを期待しています。これは、難読化で圧縮が行うのと同じ作業のいくつか、つまり長い文字列(クラス/メソッド/フィールド名)をはるかに短いものに置き換えるためです。 – vaughandroid
それを得ました!ありがとう! – Rendy
- 1. sendBroadcastが彼の仕事を完了したかどうかを確認する方法
- 2. Pheanstalkジョブが完了したかどうかを確認する方法
- 3. データベースの復元が完了したかどうかの確認
- 4. DropBox API - dropBoxがそのビジネスで完了しているかどうかを確認する方法
- 5. QNetworkAccessManager:ダウンロードが完了したことを確認する方法?
- 6. エレメントがCSS3トランジションを完了したかどうかを確認する方法はありますか?
- 7. Windowsクリップボードがコピー、貼り付けの操作を完了したかどうかを確認する方法。
- 8. イテレータが完了したかどうかを確認する適切な方法は何ですか?
- 9. mdworker(Spotlight)が最初のスキャンを完了したかどうかを確認
- 10. すべてのアニメーションが完了したかどうかを確認する方法
- 11. JSファイルの読み込みが完了したかどうかを確認する方法は?
- 12. コールバックの処理またはアクションが完了したかどうかの確認
- 13. WCFクライアントチャネル(サービス)が終了したかどうかを確認する方法?
- 14. AS3 - 動画が終了したかどうかを確認する方法
- 15. resque労働者がいつ仕事を完了したかを知る
- 16. Smart gwt。読み込みが完了したかどうかを確認する方法
- 17. スレッドをファイナライズする前にタスクが完了しているかどうかを確認する方法は?
- 18. gridviewのチェックボックスのイベントをクリックし、それが確認されたかどうかを確認する方法は?
- 19. BeanstalkdキューのジョブがLaravelで完了しているかどうかを確認する方法
- 20. オブジェクトの転送が完了したことを確認する方法
- 21. UIImageViewがアニメーションを完了したことを確認する方法
- 22. 添付されたすべてのメソッドが正常に完了したかどうかを確認します。
- 23. プロセスが実行を完了したかどうかを検出する方法
- 24. すべてのクリックが読み込み要素を完了したかどうかを確認するJavaScriptチェック:
- 25. 購入状況が完全かどうかを確認する方法
- 26. delayed_jobがいつ仕事をしたかを知る方法?
- 27. PHPスクリプトがその仕事を終了していません
- 28. WiFi認証が失敗したかどうかを確認する方法
- 29. 複数のajaxリクエストの完了を確認する方法は?
- 30. 一連のWebサービスコールが完了したかどうかを確認するには?
これは素晴らしい動作です - 多くの感謝! – Pete
dex2jarの使い方は? – Roel
http://stackoverflow.com/questions/5257830/how-to-use-dextojar – Kuffs