如何在同一台设备上保留两个版本的android应用程序

如何在同一台设备上保留两个版本的android应用程序,android,eclipse,apk,Android,Eclipse,Apk,每当我尝试安装第二个版本时,它都会说它将替换以前版本中的所有数据。为了避免这种情况,我做了以下几件事: 应用程序名称不同,因此.apk文件名也不同 包名称不同 我的应用程序有一个数据库。这两个版本是否需要不同的数据库名称 所以,我想知道,我做错了什么,还应该做些什么?目前我正在使用eclipse模拟器。您必须有一个不同的包名,没有其他方法。 我有两个不同版本的相同产品(免费和付费),并使用:com.package.paid和com.package.free 这意味着两个应用程序(包括DB)之间不

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

  • 应用程序名称不同,因此.apk文件名也不同
  • 包名称不同
  • 我的应用程序有一个数据库。这两个版本是否需要不同的数据库名称


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

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

    这意味着两个应用程序(包括DB)之间不共享任何内容


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

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

    这意味着两个应用程序(包括DB)之间不共享任何内容


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

    确保您已更改AndroidManifest.xml中的package=确保您已更改AndroidManifest.xml中的package=我使用了两个不同的包名,但它不符合我的目的。也许我不清楚,确保AndroidManifest.xml文件中的包名不同。我使用了两个不同的包名,但它不符合我的目的。可能我不清楚,请确保AndroidManifest.xml文件中的包名不同。我重命名了包,并在android清单文件中重命名了它。。。但后来我发现java源代码没有更新。我手动更新了所有的包名,但仍然有bug。有人能告诉我在EclipseAndroid项目中更改包名的正确方法吗?在包资源管理器中选择包节点,然后选择重构->重命名。这应该会出现一个重命名包对话框。我重命名了包,并在android清单文件中重命名了它。。。但后来我发现java源代码没有更新。我手动更新了所有的包名,但仍然有bug。有人能告诉我在EclipseAndroid项目中更改包名的正确方法吗?在包资源管理器中选择包节点,然后选择重构->重命名。这将打开一个重命名包对话框。