2012-04-18 35 views
0

当我开发我的android应用程序时,我需要在我的设备上拥有不同版本的代码。我想在一周左右的时间里有一份我的最新代码。原因在于有时你会对代码进行更改并使其变得更糟,然后再擦亮代码以包含这些功能。所以我需要有一个最新的正确在设备上运行我的代码版本的副本。如何在设备上有不同版本的Android项目?

我试图更改应用程序名称,以查看ide是否部署了我的代码的新副本,但它没有起作用,IDE似乎比这更聪明,它用新名称替换了该应用程序。我怀疑我需要改变这个有点令人沮丧/有风险的软件包。任何人都知道解决方案

现在,我正在使用Intellij来实现我的Android项目,但我认为这并不重要。

回答

0

通常,我使用svn来跟踪更改并标记哪些工作正常,然后添加功能并使用svn merge命令将新功能与工作代码结合起来。然后,如果您想撤销某些内容,则只需回滚修订即可。

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 

以这种方式切换,通过不同的分支原来的项目,你可以创建不同的APK和的代码有不同的版本安装在您的同一应用程序的设备。

0

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

2

您需要更改软件包名称。

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

0

如果你的软件包名称现在是“com.sina.perch”,所以只是将其重命名为“com.sina.perch1”或别的什么文件“AndroidManifest.xml中”,它看起来像:

这将是工作。

相关问题