2

我已经使用多个 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>

请让我知道这是否有问题。因为如果我在 google play 中上传多个 apk,现在当用户下载此应用程序时,相应的 apk 应该会自动下载。例如,如果用户使用 Google Nexus 下载此应用程序,则应下载 720x1280 的 apk。

先感谢您

4

1 回答 1

3

AFAIK 这不是一个好主意。Android有很多不同的分辨率,真的很难

为每个分辨率创建不同的 APK,并确保用户下载正确的 apk。

尝试遵循开发人员指南的建议来创建适合各种屏幕的资源会更好。

官方写在上面的链接:

但是请注意,为同一个 应用程序发布多个 APK 被认为是一项高级功能,并且大多数应用程序 应该只发布一个可以支持各种设备 配置的 APK。尤其是支持多个屏幕尺寸,只要您遵循支持多个屏幕的指南,使用单个 APK 就在合理范围内。

最好的方法是为不同的分辨率提供可绘制/布局,而不是根据分辨率创建不同的 apk。适用于所有分辨率的通用应用程序优于适用于不同分辨率的不同应用程序。

阅读此内容以获得更好的理解。

于 2012-12-31T09:55:41.803 回答