如何在同一设备中保留两个版本的 Android 应用程序

发布于 2024-11-08 14:15:24 字数 204 浏览 2 评论 0原文

每当我尝试安装第二个版本时,它都会说它将替换以前版本中的所有数据。我做了以下事情来避免这种情况:

  1. 应用程序名称不同,因此 .apk 文件名也不同
  2. 包名称不同

我的应用程序有一个数据库。这两个版本需要不同的数据库名称吗?

所以,我想知道我做错了什么,还应该做什么?我现在正在使用 eclipse 模拟器。

Whenever I try to install the 2nd version, it says that it is going to replace all data from the previous version. I did the following things to avoid such situations:

  1. app names are different so .apk file name is also different
  2. package names are different

My app has a database. Do I need to have different database name for these two version ?

So, I would like to know, what I am doing wrong and what more should be done? I am using eclipse simulator at the moment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执着的年纪 2024-11-15 14:15:24

你必须有一个不同的包名,没有其他办法。
我有同一产品的 2 个不同版本(免费和付费)并使用: com.package.paid 和 com.package.paid 。 com.package.free。

这意味着两个应用程序(包括数据库)之间不会共享任何内容。

您还可以使用 ANT 脚本从同一代码库构建两个应用程序,我只是在每次需要构建版本时手动更改它。

You must have a different package name, there is no other way.
I had 2 different versions of the same product (free & paid) and used: com.package.paid & com.package.free.

This means that nothing is shared between the 2 apps (DB included).

You can also use ANT scripts to build both apps from the same code base, I just changed it manually every time I needed to build a version.

小情绪 2024-11-15 14:15:24

确保您已更改 AndroidManifest.xml 中的 package=

Make sure that you have changed the package= in the AndroidManifest.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文