我的图像是否会被包装在apk中,即使它们没有被使用?

时间:2015-05-01 17:13:06

标签: android

我的drawable文件夹中有一堆国旗,总共大约5mb。我想知道是否所有图像都将打包在apk中,或者只是我在代码中引用的那个。

如果所有图片都打包了,有没有办法只打包我在我的代码中使用的那些? (通过使用r.drawable.myimage)?

谢谢

1 个答案:

答案 0 :(得分:3)

是的,所有资源都将包含在您的APK中,即使它们未被使用。

如果您使用Gradle构建系统,则可以启用shrinkResources

  

Android的Gradle构建系统支持“资源缩减”:   在构建时自动删除未使用的资源   打包应用。除了删除项目中的资源外   在运行时实际上并不需要,这也会从中删除资源   你依赖的图书馆是否真的不需要它们   应用

参考 http://tools.android.com/tech-docs/new-build-system/resource-shrinking