GoogleのGuide to Support Libraries for Androidを読んだのは、私がこのようなサポートライブラリandroid.support.v4
を必要としたためです。私のアプリケーションに含まれる特定の機能FileProviderが必要だったからです。android.support.v4.content bloatから必要なもの(FileProviderなど)のみを抽出する方法はありますか?
サポートライブラリを含めると、163kb apkが大幅に増加することに気付きました。私の質問は、このサポートライブラリの必要/使用された部分だけを含めることは可能ですか?また、提供された他の機能を含めることで膨らませないでください(私のAPKサイズを大きくすることはできません)。
私は、例えばandroid-support-v4.jar
の一部のコンテンツを削除するいくつかのテストをした私はandroid/support/v4/content
を保ったが、私はそこに提供されるクラスのいずれかを必要としないであろうことを考えandroid/support/v4/media
を削除しました。
これまでの任意の除外では悪影響は見られませんでしたが、私のテストスペース(Android 5.x携帯電話のみ)は十分ではないかもしれませんし、除外するサポートライブラリの部分は実際にはandroid/support/v4/content.FileProvider
に必要です。
私はそのようなサポートライブラリがどのように動作するはずであることを知りませんでしたか?
私の質問は、どのように使用されている機能だけに絞り込むことができますか?私の質問は、このサポートライブラリの一部「それが可能であるのみ必要/使用を含める方法」、および提供される他の特徴を含むことにより、(私のAPKのサイズを増やす)肥大化していないが、とにかく私が使用していないです
どのようにプロガードがそれを行うのでしょうか?ガードの外で使用することができますか?直接ソースに言及してくれてありがとう!すばらしい! – humanityANDpeace
@humanityandpeace:https://developer.android.com/studio/build/shrink-code.html http://proguard.sourceforge.net/ – CommonsWare