android BuildConfig.BUILD_TYPE 始终处于发布状态
android BuildConfig.BUILD_TYPE always in release status
我正在实施一项新功能,根据应用程序是 运行、调试还是发布,在两个 url 之间进行选择。
这是我使用 insidel gradle 选择哪个 url 使用的代码 ->
在下面的行中,我想获得正确的 url,但是当我在调试中使用构建变体进行调试时,代码 returns me release url .
获取 url 的代码行 ->
Url 我得到 ->
勾选BuildConfig.BUILD_TYPE->
我正在进入释放模式,为什么?
在 BUILD_TYPE 中做了一些研究,我发现了不同的 BuildConfig,其中两个在发布时有 BUILD_TYPE ->
他们之间唯一的区别是 ->
BUILD_TYPE = "debug" 的 DEBUG 是这样的 ->
BUILD_TYPE = "release"有这样的DEBUG ->
我怎样才能将正在发布的版本更改为调试版本?知道BuildConfigclass是单独生成的吗?
您需要 select 在通常位于 android 工作室左下角的 window 中构建变体:
以下适合我的作品:
android {
...
applicationVariants.all { variant ->
if (variant.getName() == "release") {
variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.google.com\""
} else {
variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.gmail.com\""
}
}
}
dependencies {
...
}
我正在实施一项新功能,根据应用程序是 运行、调试还是发布,在两个 url 之间进行选择。
这是我使用 insidel gradle 选择哪个 url 使用的代码 ->
在下面的行中,我想获得正确的 url,但是当我在调试中使用构建变体进行调试时,代码 returns me release url .
获取 url 的代码行 ->
Url 我得到 ->
勾选BuildConfig.BUILD_TYPE->
我正在进入释放模式,为什么? 在 BUILD_TYPE 中做了一些研究,我发现了不同的 BuildConfig,其中两个在发布时有 BUILD_TYPE ->
他们之间唯一的区别是 -> BUILD_TYPE = "debug" 的 DEBUG 是这样的 ->
BUILD_TYPE = "release"有这样的DEBUG ->
我怎样才能将正在发布的版本更改为调试版本?知道BuildConfigclass是单独生成的吗?
您需要 select 在通常位于 android 工作室左下角的 window 中构建变体:
以下适合我的作品:
android {
...
applicationVariants.all { variant ->
if (variant.getName() == "release") {
variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.google.com\""
} else {
variant.buildConfigField "String", "URL_SEND_EMAIL", "\"https://www.gmail.com\""
}
}
}
dependencies {
...
}