1

私の Android アプリケーションでは、多くのオープン ソース Java ライブラリをソースとして使用しています。これにより、アプリケーションのサイズが非常に大きくなります。

classes6000以上の数。を削除したいですunused classes。誰もがそれを行う方法について考えています。多くのツールを見つけましたが、それは未使用のコードを削除するためのものです。前もって感謝します。

4

5 に答える 5

3

プロガードを使用。未使用のクラスとライブラリを取り除きます。リンク: http://developer.android.com/tools/help/proguard.html

編集: gc オーバーヘッド制限を超えたのは、proguard を使用しているからではありません。これは、Eclipse が使用できるメモリが少ないためです。これは、許可されるメモリ制限を増やすことで修正できます ( https://www.simplified.guide/eclipse/fix-gc-overhead-limit-exceeded )。これを行い、proguard を実行すると、アプリのサイズが最小になります。

于 2013-02-12T06:29:35.053 に答える
0

オープン ソースの Java ライブラリを使用している場合は、まずそれらのライブラリがどのライセンスで配布されているかを確認する必要があります。一部のライセンスでは、配布可能ファイルの再パッケージ化が許可されていませんが、新しいソフトウェア (コードを含む) をオープン ソースにする場合にのみ再パッケージ化が許可されているライセンスもあります。http://opensource.org/licenses

したがって、ライセンスを確認した後、または権利所有者に連絡してください。

クラスからすべてのサードパーティ コードを通じて依存関係ツリーをたどり、そのツリーにないクラスのリストを生成するツールを作成できます。ほとんどのIDEは、ライブラリが使用されているかどうかを判断するため、あなたが望むことをしないと思います。

于 2013-02-12T06:31:05.067 に答える