由于多种密度和屏幕尺寸而导致 APK 太大?

3
谷歌建议为每个图像创建4个不同版本 - 每个密度一个版本(ldpi,mdpi,hdpi,xhdpi)。有时您甚至可能希望基于屏幕尺寸(小、正常、大、xlarge)创建其他版本。
这导致了一个奇怪的情况,即大多数应用程序的图像将永远不会被应用程序使用,对吗?
为什么谷歌网站上不创建多个APK,以针对最佳APK目标到最终用户的设备,这样100%的资源就会针对设备规格?还是已经有这样的东西了?
1个回答

1

是的,支持多个APK。请参考这里

为了精确满足您的需求,您可以在清单文件中使用特定的过滤器,例如<supports-screens><compatible-screens>


不确定我是否理解手册。他们是否说对于多个APK,我需要为每个APK创建一个新项目?如果我有每种语言的图像怎么办?创建所有项目并维护它们需要很长时间。而且我不认为他们有这个过滤器。这对于谷歌来说是一个可怕的解决方案。我本以为他们会为所有APK使用完全相同的项目。原因(例如):密度为mdpi的设备不应查看hdpi / ldpi / xhdpi图像(除非它们不存在)。 - android developer
由你决定,你可能不需要创建新项目。自定义构建脚本(ANT/Maven)可以为您生成正确的APK。顺便说一句,拥有特定语言的图像并不是正确的方式。 - Rajnikant
有时客户/设计师会使用Photoshop为每种语言创建具有定制文本样式(字体和效果)的图像,因此我对此无能为力。无论如何,拥有多个APK是否会使维护所有APK变得更加困难? - android developer
如果这些是小的话,那就不会有害。我在我的许多项目中一直在这样做;我并没有觉得很困难;这只是与同一源代码拥有不同构建的情况相同。 - Rajnikant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接