2012-08-03 70 views
1

我有幾個選擇 - 無論是在代碼中還是在清單文件中 - 我都希望根據它是調試構建還是發佈構建輕鬆切換。在Android中管理構建標誌

在Android應用程序中處理這種事情的最佳方式是什麼?

回答

1

您可以使用屬性文件,例如一個是prod,一個是dev。然後,您可以創建一個Ant腳本,其中包含兩個目標,一個prod構建和一個dev構建,其中相應的屬性文件在構建APK之前被複制。確保使用相同的名稱複製屬性文件,然後可以訪問已部署的屬性文件,而不考慮您爲其構建的環境。

0

除了泰勒提到的內容之外,如果您正在尋找包含可選代碼(如果它是調試版並且沒有該代碼),那麼您可以查看使用由ADT生成的BuildConfig文件。

根據文檔:「添加了一個功能,只允許您在調試模式下運行一些代碼,Builds現在生成一個名爲BuildConfig的類,其中包含一個根據您的構建類型自動設置的DEBUG常量。 (BuildConfig.DEBUG)常量,以運行僅調試功能,例如輸出調試日誌。「

您將在Project/gen文件夾中找到該文件,該文件與生成R.java的位置相同。

0

現在使用Android Studio和Gradle,使用自動生成的標誌BuildConfig.DEBUG很容易做到這一點。像:

if (BuildConfig.DEBUG) { 
    // Debug code 
} else { 
    // Resease code 
}