2013-06-03 18 views
2

我很確定這個問題以前已經問過,但我不能爲我的生活找到它。在開發和實時Android版本中使用不同的常量值

我正在研究一個簡單的Android應用程序,並且有幾件事情我希望在「開發」和「現場」構建中出現不同。它們是:

  1. 的XML不斷
  2. 一個代碼不變
  3. 按鈕的可見性狀態(最好是在佈局XML)

我真的很喜歡,是從來沒有之間進行切換開發和現場狀態 - 當我在Eclipse中運行這個東西時,我得到了開發狀態,當我點擊File..Export創建一個APK時,我得到了活動狀態。

這對Eclipse來說甚至可能嗎?我見過很多涉及安裝額外工具或運行批處理腳本的解決方案,但坦率地說,如果它會非常複雜,我會繼續手動更改它們。

+2

新的基於Gradle的構建系統可以處理這個問題,但目前這仍然是一項正在進行的工作。 – CommonsWare

回答

1

導出到.apk時執行的其中一個步驟是簽署代碼,是的?所以你需要的是一種方法來確定你的代碼是否實際上已經使用釋放密鑰(.apk)與調試密鑰(dev版本)進行了簽名。

看一看here

+0

將Android應用程序安裝到設備或模擬器需要將APK簽名**期**。不同之處在於您是使用個人密鑰還是使用調試密鑰對其進行簽名。 –

+1

已編輯。我應該更多地進行校對,但是這個瘋狂男人插曲頗具吸引力。 :P – MarsAtomic

+0

看來我可以做(如果(Build.FINGERPRINT.contains(「generic」))來查看它是否是一個調試版本......但我不能100%確定這是否可靠。 Build.FINGERPRINT的文檔專門告訴我不要分析它。 :) –

相關問題