2016-04-13 6 views
14

私は、プロジェクトからアプリケーションのサイズを減らすために未使用のリソースを削除したいと思います。 Android Studio IDEを効率的に使用する方法はありますか?Android Studioを使用して未使用のリソースを削除しますか?

+1

[これを見て](http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/) –

+0

右の資源をクリックし、使用方法のオプションを検索]をクリックします。それが使用されているかどうか表示されます。そうでない場合は、安全に取り外してください。 – androidnoobdev

+0

これを見てください:http://stackoverflow.com/questions/6373482/remove-all-unused-resources-from-an-android-project –

答えて

25

を使用していないのGradleは、Androidのためのシステムを構築パッケージアプリで、ビルド時に、未使用のリソースのResource Shrinking :自動削除をサポートしています。実行時に実際には不要なリソースをプロジェクト内で削除するだけでなく、アプリケーションによって実際に必要とされないライブラリのリソースも削除されます。

たとえば、アプリケーションでGoogleドライブ機能にアクセスするなどのGoogle Playサービスを使用していて、現在Googleログインを使用していない場合は、ログインボタンのさまざまなドロアブルアセットが削除されます。

注:リソース縮小は、コード縮小(ProGuardなど)と組み合わせてのみ機能します。これは、ライブラリから未使用のリソースを削除する方法です。通常、ライブラリ内のすべてのリソースが使用されます。使用されていないコードが削除された場合にのみ、残りのコードから参照されるリソースが明らかになります。 、縮小リソースを有効に次のようにビルドタイプを更新するには

android { 
    ... 

    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

そして今、彼らはIDE自体にオプションを与えている、正式に最近発売されたAndroidのメーカー2.0をグーグル。

右のアプリをクリックしてください - >リファクタリング - >未利用資源

を削除することが

enter image description here

を促すメッセージが表示されますあなたが得ることができるようにボックス前の確認アクションをチェック未使用の@id宣言も削除してください。

  • APKの最適化については、Selecting a Formatも考慮してください。
  • 使用WebP画像は、JPEGまたはPNGよりも優れた圧縮率を提供します。ロスのあるWebPイメージはAndroid 4.0(APIレベル14)以上でサポートされ、ロスレスで透過的なWebPイメージはAndroid 4.3(APIレベル18)以上でサポートされています。
+0

それはdrawablesで動作しますか?ミップマップ? – Amir

+0

@Amirはい、そうです。 –

+0

私のアプリケーションサイズは39.98MBから39.99MBになりました。しかし、私たちが未使用のリソースを持っていないことは想像できません(特に、私たちが使っているすべてのライブラリで)。 – 4ndro1d

0

アンドロイドスタジオで。 Android Lintを使用できます。それは、「文字列、リソース、インポート..」を表示します

Analyze -> Inspect Code -> Whole Project -> OK 
0
  1. はアンドロイドスタジオが未使用のアプリケーションや使用するアプリケーションのコールスタックを示していますか?私の場合は、コールスタックが重要です。それは表示されますか?
  2. ダイナミックライブラリはdllの...で動作しますか? 例:4つのアプリケーションと10の共通ライブラリがあります。すべての4つのアプリケーションは6つのライブラリのみを使用し、4つのライブラリは使用しません。これは未使用のリソースであり、システムを軽くするために削除する必要があります。 Android Studio 2.0はdllで動作しますか?
関連する問題