[英]Disabling code for release build in Android Gradle
我的代碼中包含一些重要信息的const:
const val IMPORTANT_CONST = "KEY INFORMATION"
我僅在調試模式下使用此const,並且僅在臨時模式下使用(一段時間后,我將其刪除)。 現在,我正在使用build config標志來確定是否需要使用此const。
如何為我的發布版本變體隱藏此const或將值替換為空字符串?
您可以將其添加為BuildConfig
字段:
在您的應用gradle腳本中:
buildTypes {
release {
buildConfigField("String", "IMPORTANT_CONST ", "\"\"")
}
debug {
buildConfigField("String", "IMPORTANT_CONST ", "\"my secret stuff\"")
}
}
在您的代碼中:
Log.i("MyApp", "IMPORTANT_CONST = " + BuildConfig.IMPORTANT_CONST );
您可以像這樣在gradle中配置常量:
android {
buildTypes {
debug {
buildConfigField "String", "IMPORTANT_CONST", "\"KEY INFORMATION\""
}
release {
buildConfigField "String", "IMPORTANT_CONST", "\"\""
}
}
}
您可以使用BuildConfig.IMPORTANT_CONST
訪問此變量。
使用BuildConfig
,它將根據gradle屬性提供構建變體。
if (BuildConfig.DEBUG) {
//Set your constant
} else {
//replace constant value
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.