我的drawable文件夹中有一堆国旗,总共大约5mb。我想知道是否所有图像都将打包在apk中,或者只是我在代码中引用的那个。
如果所有图片都打包了,有没有办法只打包我在我的代码中使用的那些? (通过使用r.drawable.myimage)?
谢谢
答案 0 :(得分:3)
是的,所有资源都将包含在您的APK中,即使它们未被使用。
如果您使用Gradle构建系统,则可以启用shrinkResources
:
Android的Gradle构建系统支持“资源缩减”: 在构建时自动删除未使用的资源 打包应用。除了删除项目中的资源外 在运行时实际上并不需要,这也会从中删除资源 你依赖的图书馆是否真的不需要它们 应用
参考 http://tools.android.com/tech-docs/new-build-system/resource-shrinking