我使用多个apk文件构建了一个android应用程序。我遵循规则,即唯一的版本代码,相同的包名称,使用相同的证书密钥签名,相同的apk文件名。现在为了区分不同的屏幕分辨率,我在清单文件中写了以下代码:
对于240x320:
<compatible-screens >
<screen android:screenSize="small" android:screenDensity="ldpi"/>
</compatible-screen
对于320x480:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="mdpi"/>
</compatible-screens>
对于480x800:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="hdpi"/>
</compatible-screens>
对于720x1280:
<compatible-screens >
<screen android:screenSize="normal" android:screenDensity="xhdpi"/>
</compatible-screens>
如果出现问题,请告诉我。因为如果我在谷歌播放中上传多个apk,现在当用户下载此应用程序时,相应的apk应该自动下载。例如,如果用户使用Google Nexus下载此应用程序,则应下载720x1280的apk。
提前谢谢
答案 0 :(得分:3)
AFAIK这不是一个好主意。
具有很多不同的分辨率,而且非常难以实现为每个分辨率创建不同的APK,并确保用户下载正确的apk。
尝试遵循Developer Guide's advice创建适用于各种屏幕的资源会好得多。
正式撰写上述链接:
请注意,发布多个相同的APK 应用程序被视为高级功能,大多数应用程序 应该只发布一个可以支持各种设备的APK 配置。支持多种屏幕尺寸,尤其是 在使用单个APK的原因内,只要您按照指南进行操作即可 支持多个屏幕。
最好的方法是为不同的分辨率提供drawables / layout,而不是根据分辨率创建不同的apk。适用于所有分辨率的通用应用程序最适合不同分辨率的应用程