根据BuildType选择风味

时间:2019-07-30 00:04:50

标签: android firebase gradle flutter build

我正在基于构建类型设置一个指向特定Firebase环境的Android应用:

  • 调试版本-> dev Firebase环境
  • 发布版本->产品Firebase环境

我遵循了这个guideline,最终在我的gradle文件中包含了一些productFlavors,并在两种情况下将private fun onClick() { SafetyNet.getClient(this).verifyWithRecaptcha(CAPTCHA_KEY) .addOnSuccessListener(this) { response -> if (!response.tokenResult.isEmpty()) { verify(response.tokenResult) } } .addOnFailureListener(this) { e -> if (e is ApiException) { Log.d("asd", "Error message: " + CommonStatusCodes.getStatusCodeString(e.statusCode)) } else { Log.d("asd", "Unknown type of error: " + e.message) } } 存储在 android / app / src / {env} 中。 / p>

google-services.json

问题是,现在我需要在运行buildTypes { release { signingConfig signingConfigs.release } debug { debuggable true } } flavorDimensions "env" productFlavors { dev { dimension "env" } prod { dimension "env" } } 时指定--flavor

有没有一种方法可以根据构建类型自动确定风味,例如,运行flutter build apk会指向 dev ,运行flutter run会指向产品

1 个答案:

答案 0 :(得分:0)

您必须使用--flavorofficial documentation列出了其他博客文章,其中详细介绍了如何设置IDE等。

如果您使用的是flutter run终端,那么flutter run --flavor app1等的别名可能会变通。