如何在同一设备上使用同一个包发布和安装同一个 android 应用的两个版本

Posted

技术标签:

【中文标题】如何在同一设备上使用同一个包发布和安装同一个 android 应用的两个版本【英文标题】:How to release and install two versions of the same android app using the same package on the same device 【发布时间】:2013-02-12 17:09:00 【问题描述】:

我有一个 android 应用程序,其中包含两个不同的 res 文件夹(res-1、res-2),其中包含所有特定于布局的包和一个共享包。使用 ant,我一次只能在我的设备上发布和安装该应用程序的两个版本中的一个。我想要的是同时发布和安装它们,以便能够在我的设备上查看和测试它们。 任何建议如何实现这一目标?提前致谢。

【问题讨论】:

【参考方案1】:

无法同时安装两个应用程序包名相同的应用程序,现有的应用程序将被新安装的应用程序覆盖。重命名另一个包将是一个解决方案。也许在 AVD 中测试一个,在设备上测试另一个?

【讨论】:

最好不要有重复的代码.. 我不仅需要测试它们,还需要将它们都安装在设备上,让最终用户可以使用一个或另一个 正如@staaar 所说,您尝试做的事情是不可能的。 Google Play 商店和 Android 本身要求每个应用都有一个唯一的包名称。 您可以添加一个偏好列表来选择,布局/资源 a 或资源 b - 这不需要复制包并保持低冗余代码。或者使用 x y 资源发布版本“a”和使用 yz 资源发布版本“b”。【参考方案2】:

为什么不只包括所有资源,然后在运行时确定哪个是正确的?

【讨论】:

以上是关于如何在同一设备上使用同一个包发布和安装同一个 android 应用的两个版本的主要内容,如果未能解决你的问题,请参考以下文章

在同一 iOS 设备上安装开发应用程序版本和生产? [关闭]

HarmonyOShap包在多台设备中安装和HarmonyOS应用含多个module安装问题

Xcode:推送通知以在设备工作上构建,而不是在同一设备上安装 TestFlight/App Store

Android APK如何签名

修改包名,APP名,同一个设备同时安装的问题

如何在同一设备上为不同的项目使用两个版本的颤振?