ProGuardのは、オープンソース、フリー、プラットフォームに依存しないグラフィカルアプリケーション、Javaプログラミング言語で書かれており、オプティマイザとして機能するように設計され、難読化ツール、事前検証で、Javaクラスのシュリンカーは、未使用のJavaを検出し、除去するために使用されfiles.Can classesThe ProGuardのは、自分のプロジェクトから未使用のJavaクラス、属性、メソッド、およびフィールドを検出して除去するために開発者が使用することができます。また、簡単なバイトコードを最適化するために使用することができるだけでなく、未使用の指示を除去しました。
また、ProGuardのソフトウェアは、ジャー小さいファイルだけでなく、硬いために逆engineer.RequiresテストドライブしたいあなたのないinstallationThoseを生成する、短い意味のない名前を使用してJavaクラス、メソッド、フィールドの名前を変更するために使用することができますProGuardのアプリケーションはすぐに、(好ましくは、ホームディレクトリ)自分のパソコン上のどこかにアーカイブを保存し、最新のリリースをダウンロードしてください。
その後、ターミナルアプリケーションを開き、&lsquoの場所に移動し、アーカイブを解凍するアーカイブマネージャユーティリティを使用してください。例’フォルダ(例:cd /home/softoware/proguard5.2/examples)。 &lsquoを実行します。javaの-jar ../lib/proguard.jar @ proguard.pro’コマンド。
そのグラフィカル·ユーザ·インタフェース(GUI)と対話するために、&lsquoを開き、ビン’ &lsquo上のフォルダをダブルクリックし、proguardgui.sh’ファイル。 SHのproguardgui.sh’または、&lsquoを実行することができます。ビン’コマンドターミナルアプリでは、&lsquoに移動した後、フォルダ(例:cdは、Javaで書かれたオペレーティングシステムおよびハードウェアのrequirementsBeingを/home/softoware/proguard5.2/bin).Supported、ProGuardのは、Java Runtime Environment(JRE)の技術が利用可能である任意のプラットフォームでよく実行されるクロスプラットフォームのアプリケーションです、GNU / Linuxのは、Microsoft Windows、およびMac OS Xのを含みます
ProGuardのは、GoogleのAndroid SDK(ソフトウェア開発キット)、IntelのTXE SDK、およびOracleのワイヤレス·ツールキットに統合されています。それは正常に32または64ビットのCPUアーキテクチャのいずれかをサポートするコンピュータ上でテストされています。
のこのリリースではの新機能:ます。
- 最適化ステップは、現在、コンパイラは通常の整数定数によって発生する合成クラスを置き換えて、列挙型を簡素化することができます。
- また、このバージョンでは、特に、クラスのマージとメソッドのインライン化には、バグの数が修正されています。
こののバージョン5.2でのの新機能ます。
- 最適化ステップは、現在の合成を交換し、列挙型を簡素化することができますコンパイラは通常の整数定数によって生成クラスます。
- また、このバージョンでは、特に、クラスのマージとメソッドのインライン化には、バグの数が修正されています。
- トラブルシューティングのページには、Androidの問題に関する追加の特定の情報を提供しています。
- また、最適化ステップと、Antタスクを使用して構成するための小さな拡張機能にいくつかの文字列の最適化を追加します。
- このバージョンは、以前のバージョンと完全に互換性があるので、アップグレードは、単に新しいjarファイルへの切り替えの問題でます。
このバージョンは、主にで容易に統合するために、のGradleのタスクを更新します。
こののバージョン4.10にの新機能でありますAndroidのSDK。 ProGuardのの注意事項および警告は、現在のドキュメントのトラブルシューティングのページに関連する段落を指します。
このバージョンでは、ほとんどの構成の解析の小さな一連の問題が修正されています。
こののバージョン4.8でのの新機能であります、最適化、難読ます。
こののバージョン4.7でのの新機能ます。
- このバージョンでは、Java 7のコードを処理するためのサポートが追加されています。 LI>
- これは、クラスファイルはわずかに優れ収縮ます。
- これは、最適化と難読化ステップで、GUIに多くの問題が修正されます。
- Androidの開発者にとっては、それは、Android SDKのパス名にスペースでの問題を回避します。
- :
- ドキュメントとサンプルが更新され、拡張されています。
- 注目すべきは、アンドロイドアプリとScalaのコードを処理する方法を示して新しい例があるます。
このバージョンは、主に最適化ステップでバグを修正した。
こののバージョン4.6でのの新機能でありますLI>
こののバージョン4.4の新しいのあるもの:ます。
- を追加しました新しいピープホール最適化
- の最適化をきめ細かく設定するためのオプションが追加されました-optimizationsます。
- 難読化されたクラスに対応する文字列定数を適応させるためのオプションを追加しました-adaptclassstringsます。
- 難読化されてから指定されたパッケージ名を維持するためのオプションが追加されました-keeppackagenamesます。
- 出力ジャーで指定されたディレクトリエントリを維持するためのオプションが追加されました-keepdirectoriesます。
- 拡張オプション-dontnoteと-dontwarnます。
- リトレースで追加されたオプション-regex、ます。
- 難読化に基づいて、リソースファイルの拡張リネーミングます。
- 最適化ステップにおいて、JSEのためのIBMのJVMのバグの回避ます。
- 最適化ステップでは、ArrayIndexOutOfBoundsExceptionを回避ます。
- 自分自身を保存していない注釈を修正した構成ます。
- 三項演算子を含む引数を持つスーパーコンストラクタの呼び出しの事前検証を修正します。
- 到達不能例外ハンドラの処理を修正します。
- 固定繰り返しメソッドのインライン化ます。
- 固定インライン化は、大規模のtryブロックで囲まれたJDK 1.4またはそれ以前のバージョンでコンパイルされます。
- 固定の最適化、
- EnclosingMethod属性が保持されている場合はできません。 、匿名クラス名の難読化を修正しました
- 固定デコードます。
- デバッグ情報や注釈の修正されたコピーのクラスをマージします。
- 未知の属性の書き込みを修正します。
- 分割線とマニフェスト·ファイルを更新する修正します。
- 更新ドキュメントとサンプルます。
ノートと警告をきめ細かく設定するための
スタックトレースを解析するために、代替の正規表現を指定するための
finallyブロックの
JDK 1.4またはそれ以前のバージョンでコンパイルされます。複雑なfinallyブロックの
<李は>一般的なタイプで、内部クラス名の難読化を修正します。
特殊文字を含むUTF-8文字列の
このの要件の
- オラクルのJava Standard Editionのランタイム環境ます。
コメントが見つかりません