如何为风味维度组合配置 Firebase App Distribution?

Posted

技术标签:

【中文标题】如何为风味维度组合配置 Firebase App Distribution?【英文标题】:How to configure Firebase App Distribution for a flavor dimension combination? 【发布时间】:2021-10-06 09:14:38 【问题描述】:

我目前正在开发一个 android 应用程序,其中一个有多个风味维度和多个产品风味:

flavorDimensions "environment", "deviceType"

productFlavors


  playstore
  
    dimension "deviceType"
  

  touchpanel
  
    dimension "deviceType"

    versionNameSuffix "-TouchPanel"
  

  prod
  
    dimension "environment"
  

  integration
  
    dimension "environment"

    versionNameSuffix "-Integration"
    applicationIdSuffix ".integration"
  

  dev
  
    dimension "environment"

    versionNameSuffix "-Dev"
    applicationIdSuffix ".dev"
  


我想为每个风味维度组合配置 Firebase 应用分发。

我知道如何为特定产品风格配置 Firebase 应用分发。例如:

dev

 firebaseAppDistribution
 
   serviceCredentialsFile = "$projectDir/src/main/XXXXX.json"
   artifactPath = "$buildDir/outputs/universal_apk/devRelease/app-dev-release-universal.apk"
   groups = "XXX"
 

但我不知道如何为变体配置 firebase:

devPlaystore 集成Playstore prodPlaystore 开发触摸屏 集成触控面板 prodTouchPanel

其实我试着写了这样的东西:

productFlavors


  devPlaystore
  
    firebaseAppDistribution
    
      serviceCredentialsFile = "$projectDir/src/main/XXXXX.json"
      artifactPath = "$buildDir/outputs/universal_apk/devRelease/app-dev-release-universal.apk"
      groups = "XXX"
 
  

但是 gradle 不喜欢我的代码并在我同步 gradle 时显示以下错误:

配置项目“:app”时出现问题。 kotlin.KotlinNullPointerException(没有错误信息)

提前感谢您的帮助,以帮助我为我的案例正确配置 Firebase App Distribution :)

【问题讨论】:

【参考方案1】:

结论:使用 Firebase App Distribution gradle 插件无法解决此用例。我现在使用 Firebase CLI。

【讨论】:

以上是关于如何为风味维度组合配置 Firebase App Distribution?的主要内容,如果未能解决你的问题,请参考以下文章

特定风味+类型组合的清单

如何为 Swift 配置 Firebase 并读出数据

如何为 Firebase 项目配置动态链接?

如何为自定义 cloudwatch 指标使用多个单独的维度?

如何为不同的风格和构建类型设置 applicationid?

如何为 jenkins 构建具有多种风格的应用程序设置 dexguard?