在Android Studio中我創建兩種配置:如何確定Android中選擇的「配置」?
如何確定在代碼我選擇了哪個配置?
我知道有在/app/build.gradle
buildConfigField
但buildTypes
的名稱不對應configuration
的名字,所以我不知道怎麼做,所有的結合在一起。
android {
...
defaultConfig {
...
}
buildTypes {
debug {
...
buildConfigField 'boolean', 'DEBUG', 'true'
}
release {
...
}
}
}
我認爲Android Studio中一configuration
對應於Xcode中schema
和buildConfigField
對應於Xcode中Environment Variable
(我來自iOS的世界未來)。
「我怎樣才能在代碼中確定我選擇的配置?」 - 一般來說,你沒有。運行配置是一個IDE的東西,而不是Android的東西。如果我不得不猜測,你正在使用構建變體(例如「這是調試」還是「釋放」?)來混合運行配置(「我在此IDE中執行哪些代碼或測試?」)。後者通過Build Variants窗口控制,默認停靠在Android Studio窗口的左下角。 – CommonsWare
@CommonsWare我看到了,我想要的是定義我可以在代碼中使用的環境變量值,例如,在調試構建變體中,我想連接到開發數據庫,在發佈構建變體中,我想連接到生產數據庫。 – Manuel
您是否閱讀過Android文檔中的[Configure Build Variants](https://developer.android.com/studio/build/build-variants.html)?它描述瞭如何使用風味,這是在生產環境和開發環境之間切換的常用方式。 – Robert