如何在设备上安装不同版本的android项目?

时间:2012-04-18 01:49:13

标签: android intellij-idea

当我开发我的Android应用程序时,我需要在我的设备上有不同版本的代码。我希望在一周左右的时间内获得一份最新代码。原因是,有时您会对代码进行更改并使其更糟糕一段时间,然后在您之后对代码进行修改以包含这些功能。因此,我需要在设备上获得最新正确运行我的代码版本的副本。

我尝试更改应用名称,以查看ide是否部署了我的代码的新副本,但它不起作用并且ide似乎比这更聪明,它用新名称替换了应用程序。我怀疑我需要更改有点令人沮丧/冒险的包。有人知道解决方案吗?

现在,我正在使用Intellij来实现我的android项目,但我认为这无关紧要。

5 个答案:

答案 0 :(得分:2)

您需要更改包名称。

我使用ant build脚本轻松完成此操作。我创建了一个ant任务来重命名包名并进行构建。

答案 1 :(得分:0)

通常我使用svn来跟踪更改并标记哪些是有效的,然后添加功能并使用svn merge命令将新功能与工作代码相结合。然后,如果要撤消某些内容,您只需回滚修订版。

答案 2 :(得分:0)

我实现这一目标的方式是:

- configure the original project as library
- create another project specifying a different package name in the manifest
- you also need to declare all the activities, receivers, etc with the full name in the new manifest

通过这种方式将原始项目的代码切换到不同的分支,您可以创建不同的apks,并在您的设备上安装不同版本的应用程序。

答案 3 :(得分:0)

您需要更改软件包名称,而不是应用程序名称,这在Eclipse中非常简单。

答案 4 :(得分:0)

如果您的包名现在是'com.sina.perch',那么只需将其重命名为'com.sina.perch1'或其他任何文件'AndroidManifest.xml'中的内容,如下所示:     

这将是有效的。