如何在android中的2个不同设备上支持2个不同的应用程序图标?

时间:2015-10-23 08:05:53

标签: android android-build-type android-custom-drawable

我在Google Play商店上有一个正在运行的应用。现在我必须在某些供应商特定设备上使用不同的应用程序图标和标题来支持该应用程序除此之外,我还必须支持我的应用程序的Play商店更新。

我考虑的选项是,

  1. 创建一个单独的APK并预先填充apk以及供应商的构建,但在升级时,应用程序图标和标题的特定更改将丢失。由于Playstore根据分辨率支持不同的apks,但不支持基于供应商。

  2. 通过更改应用程序的程序包名称并将更新维护为另一个应用程序来创建第二个应用程序。但由于其他原因,不允许这样做。

  3. 供应商可以在Launcher中进行我的应用程序特定更改,以便它可以在包管理器显示之前替换应用程序图标,但是再次创建差异,因为启动器和设置将显示2个不同的图标。

    < / LI>

    所以我只是想知道是否有可用的选项我可以基于供应商在Play商店上创建单独的APK,因此可以支持供应商特定图标以及也可以支持正常更新。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您还没有找到任何解决方案,那么您可以尝试以下方法。 虽然尚未经过验证,但它应该可行。

您可以在Play商店中使用Multiple apk支持功能。 http://developer.android.com/google/play/publishing/multiple-apks.html

根据此链接,当每个APK使用过滤器支持以下设备特征的变体时,Google Play允许您发布多个APK:

1)OpenGL纹理压缩格式

2)屏幕尺寸(以及可选的屏幕密度)

3)设备功能集

4)API级别

5)CPU架构(ABI)

除了3之外,所有其他特征可能无法区分您的供应商。

3(设备功能集)如何提供帮助?

您可以要求您的供应商创建一个自定义虚拟功能,该功能将由供应商特定版本的应用程序使用(使用清单中的uses-feature标记)

Gradle支持构建flavor,允许您为同一个应用程序创建多个apks。

注意:此解决方案仅是理论上的,尚未经过验证。 查看开发人员站点以获取必要的详细信息。

如果此解决方案有效,或者您提出了其他问题,请更新。