我知道我可以使用 AndridManifest.xml 条目为某些“配置”发布 .apk。
(我以为有一个类似的条目用于排除特定设备,但我现在找不到任何表明这一点的内容......只有大量 StackOverflow 问题告诉我你不能这样做。)
无论如何,我想为我的应用程序发布多个 apk,其中不同的 apk 满足不同的配置(例如,一个用于“largeScreen”的 apk,一个用于“smallScreen”的 apk)。我希望 .apk 在市场上具有相同的可见名称(不同的 ID 或其他不面向客户的东西都可以)。我见过论坛帖子提到您必须更改“名称”,但他们没有说哪个名称......我猜顶部的“包”名称(不是面向客户的) list ...但我不确定。支持这样的东西吗?如果没有,如果我确实以不同架构的不同可见名称发布应用程序,是否有人对我需要注意的陷阱有感觉?它会搞砸指标或付款或其他什么吗?
最佳答案
有可能,但完全没有必要。一个制作精良的应用程序将能够通过一个 APK 满足所有可能的设备的需求。有很多关于制作跨平台应用程序无缝的教程,我首先看一下 Android 开发人员 best practices .
一些公司(那些让人想起《水果忍者》的公司)已经制作了带有不同标签(例如 HD 或 Tegra 优化)的不同版本的应用程序。我认为这是一个好主意的唯一原因是应用程序的底层结构与其对应的结构完全不同。例如,人们可能会深入研究特定于基于 Tegra 的架构的 C 代码,而相同的代码将无法在其他处理器上运行。不过,通常情况下应该避免这种情况。适用于所有设备的一个 apk。
更新
如果您正在构建游戏,有一个关于设计 Aggressively Compatible Android Game 的非常好的类(class)。来自 google io 2011 开发者大会。
关于android - 您能否在 Android Market 上针对不同架构发布具有不同 .apk 的同一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258890/