私は、プロジェクトからアプリケーションのサイズを減らすために未使用のリソースを削除したいと思います。 Android Studio IDEを効率的に使用する方法はありますか?Android Studioを使用して未使用のリソースを削除しますか?
14
A
答えて
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をグーグル。
右のアプリをクリックしてください - >リファクタリング - >未利用資源
を削除することが
を促すメッセージが表示されますあなたが得ることができるようにボックス前の確認アクションをチェック未使用の@id
宣言も削除してください。
- APKの最適化については、Selecting a Formatも考慮してください。
- 使用WebP画像は、JPEGまたはPNGよりも優れた圧縮率を提供します。ロスのあるWebPイメージはAndroid 4.0(APIレベル14)以上でサポートされ、ロスレスで透過的なWebPイメージはAndroid 4.3(APIレベル18)以上でサポートされています。
0
アンドロイドスタジオで。 Android Lintを使用できます。それは、「文字列、リソース、インポート..」を表示します
Analyze -> Inspect Code -> Whole Project -> OK
0
- はアンドロイドスタジオが未使用のアプリケーションや使用するアプリケーションのコールスタックを示していますか?私の場合は、コールスタックが重要です。それは表示されますか?
- ダイナミックライブラリはdllの...で動作しますか? 例:4つのアプリケーションと10の共通ライブラリがあります。すべての4つのアプリケーションは6つのライブラリのみを使用し、4つのライブラリは使用しません。これは未使用のリソースであり、システムを軽くするために削除する必要があります。 Android Studio 2.0はdllで動作しますか?
関連する問題
- 1. Proguardは未使用のコードを削除しますか(Android上)
- 2. 未使用のリソースをLocalizable.stringsから削除する
- 3. コンパイル時にAndroidアプリケーションから未使用のリソースを削除する
- 4. eclipse/Flash Builderを使用して未使用のソースコードファイルを削除します。4.6
- 5. AndroidでIMAPを使用してメールを削除しますか?
- 6. 未使用の属性オプションをすべて削除します。
- 7. Android用proguardで未使用のクラスを削除する
- 8. 未使用のファイルを自動的に削除しますか?
- 9. BigQuery - スキーマから未使用の列を削除します
- 10. xcodeから古い/未使用のプロビジョニングプロファイルを削除します
- 11. ディスクからデータベースの未使用イメージを削除します
- 12. バイナリから未使用の関数を削除します
- 13. 未使用のViewControllerをメモリから削除します
- 14. リレーコンパイラは未使用の生成ファイルを削除しますか?
- 15. R Studioを使用してSFTPからファイルを削除する
- 16. リソースURLを使用したAWS S3リソースの削除 - Java SDK
- 17. Android:プロジェクトバンドルから未使用のイメージを自動的に削除
- 18. 空白のリソース管理でtemplate.jsonを使用してリソースグループを削除します
- 19. Jsoupは未使用の要素を削除します
- 20. android lintライブラリモジュールの未使用リソースがアプリで使用されています
- 21. ActionViewのメニューボタンを使用してListViewからタスクを削除Android
- 22. 未使用のkafkaコンシューマグループを削除
- 23. ジャージーを使用してデータベースからリソースを削除できません
- 24. javascriptを使用してガベージコレクションを削除または使用しますか?
- 25. RESTリソースを使用し、フォームなしで削除できるRails
- 26. Android - ContextMenuを使用してListViewのオブジェクトを削除する
- 27. kerasのreshapeを使用してディメンションを削除しますか?
- 28. Android UrlConnectionを使用してデータベースから行を削除します。
- 29. 未使用Amazon EC2スナップショットを削除
- 30. OnClickを使用してrecyclerviewのアイテムを削除しています。 Firebase android
[これを見て](http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/) –
右の資源をクリックし、使用方法のオプションを検索]をクリックします。それが使用されているかどうか表示されます。そうでない場合は、安全に取り外してください。 – androidnoobdev
これを見てください:http://stackoverflow.com/questions/6373482/remove-all-unused-resources-from-an-android-project –