2012-04-18 109 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中」,它看起來像:

這將是工作。

相關問題