2014-02-05 48 views
1

現在,我的Android應用程序已在Google應用商店中發佈,因此我希望繼續在設備上進行開發和調試。第一次發佈後在Android設備上進行調試

我有幾個選擇:

  1. 刪除設備的應用和發展過程中安裝新版本。
    • 這有缺點。我失去了使用發佈的應用程序保存的本地文件,並且在下一個版本發佈時,我不會像升級時那樣與用戶分享相同的體驗。
  2. 通過重新命名包來引入最小的改變。這兩個應用程序現在是獨特的,可以在設備上共存。
    • 這引入了一個在樹中的多餘變化,帶來了所有令人頭痛的事情。

如果你避免了這些困難,當你持續發佈後,開發你們採取了什麼辦法?

+0

無論您的應用程序是否正在發佈,您只需像您一樣繼續開發。你只需要關心依賴調試或釋放指紋的事情。 – Stan

+0

什麼是包名更改導致的「頭痛」? (除了這個事實,也丟失了你的本地文件 –

+0

一個類似的問題是創建一個基於相同代碼庫的付費和免費版本我通常通過創建一個Android庫項目來解決這個問題,版本(包括活動,資源等)和兩個Android應用項目,這兩個應用項目是引用該庫的付費版本和免費版本,它們都在清單文件中指定了不同的軟件包名稱,以便它們可以共存於一個設備上。通過創建一個具有不同包名的調試項目 – tiguchi

回答

0

我建議切換到Android StudioGradle。使用構建類型(我無法鏈接到因爲我是n00b並且沒有聲望),您可以輕鬆地在調試和發佈構建之間切換,並將構建文件設置爲同時在設備上同時具有這兩種構建文件,而不會更改您的來源或清單中的任何內容。

我沒有理解的幾個大問題,直到我找到它之前,我多次抨擊我,是在Build Variants工具窗口中,選定的構建變體控制着所有內容。如果你選擇的版本變種:

  • 當你建立,它將建立一個APK你釋放鍵(如果您在構建文件設置它們)
  • 當你運行應用程序時,它會把發行版本的設備
  • 上,如果你嘗試調試應用程序,調試將不會因爲附加應用程序是不是可調試

,當然所有的反向,如果你選擇的調試版本變種。

你必須放棄Eclipse,如果你和我一樣是件悲哀的事,但我聽說他們打算在某些時候向Eclipse添加Gradle支持。

+0

我永遠不會使用技術預覽工具進行生產(即使它已經非常好)。 – Henry

+0

這是一個很好的考慮因素。它取決於很多事情,不管它是否是一個好主意。就我個人而言,我認爲這些錯誤更可能出現在工具的IDE部分,而不是構建部分,換句話說,應用程序可能會崩潰,或者用戶界面不能完全達到應有的效果,但不可能產生錯誤APK。谷歌已經有一段時間被公衆廣泛使用的產品叫做「測試版」,所以你可能會等很長時間才能稱之爲成品。它還具有不同的穩定性構建渠道。 – user1854994

相關問題