私の Android アプリケーションでは、多くのオープン ソース Java ライブラリをソースとして使用しています。これにより、アプリケーションのサイズが非常に大きくなります。
classes
約6000以上の数。を削除したいですunused classes
。誰もがそれを行う方法について考えています。多くのツールを見つけましたが、それは未使用のコードを削除するためのものです。前もって感謝します。
私の Android アプリケーションでは、多くのオープン ソース Java ライブラリをソースとして使用しています。これにより、アプリケーションのサイズが非常に大きくなります。
classes
約6000以上の数。を削除したいですunused classes
。誰もがそれを行う方法について考えています。多くのツールを見つけましたが、それは未使用のコードを削除するためのものです。前もって感謝します。
プロガードを使用。未使用のクラスとライブラリを取り除きます。リンク: http://developer.android.com/tools/help/proguard.html
編集: gc オーバーヘッド制限を超えたのは、proguard を使用しているからではありません。これは、Eclipse が使用できるメモリが少ないためです。これは、許可されるメモリ制限を増やすことで修正できます ( https://www.simplified.guide/eclipse/fix-gc-overhead-limit-exceeded )。これを行い、proguard を実行すると、アプリのサイズが最小になります。
オープン ソースの Java ライブラリを使用している場合は、まずそれらのライブラリがどのライセンスで配布されているかを確認する必要があります。一部のライセンスでは、配布可能ファイルの再パッケージ化が許可されていませんが、新しいソフトウェア (コードを含む) をオープン ソースにする場合にのみ再パッケージ化が許可されているライセンスもあります。http://opensource.org/licenses
したがって、ライセンスを確認した後、または権利所有者に連絡してください。
クラスからすべてのサードパーティ コードを通じて依存関係ツリーをたどり、そのツリーにないクラスのリストを生成するツールを作成できます。ほとんどのIDEは、ライブラリが使用されているかどうかを判断するため、あなたが望むことをしないと思います。