簡體   English   中英

禁用代碼以在Android Gradle中進行發布構建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM