如何在同一设备中保留两个版本的 Android 应用程序
每当我尝试安装第二个版本时,它都会说它将替换以前版本中的所有数据。我做了以下事情来避免这种情况:
- 应用程序名称不同,因此 .apk 文件名也不同
- 包名称不同
我的应用程序有一个数据库。这两个版本需要不同的数据库名称吗?
所以,我想知道我做错了什么,还应该做什么?我现在正在使用 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:
- app names are different so .apk file name is also different
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须有一个不同的包名,没有其他办法。
我有同一产品的 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.
确保您已更改 AndroidManifest.xml 中的 package=
Make sure that you have changed the package= in the AndroidManifest.xml