Android studio 如何在account build flavors中创建任务接受

Android studio 如何在account build flavors中创建任务接受,android-studio,gradle,Android Studio,Gradle,wsUpload在app/build.gradle文件的外部和底部定义 我希望它执行ws_upload.sh脚本,然后将apk上传到fabric beta 在android block中,我有几种产品风格 task wsUpload(type: Exec) { commandLine '../scripts/ws_upload.sh' args = [rootProject.ext.VERSION_CODE] crashlyticsUploadDistributionMinAPI1

wsUpload在app/build.gradle文件的外部和底部定义 我希望它执行ws_upload.sh脚本,然后将apk上传到fabric beta

在android block中,我有几种产品风格

task wsUpload(type: Exec) {
  commandLine '../scripts/ws_upload.sh'
  args = [rootProject.ext.VERSION_CODE]

  crashlyticsUploadDistributionMinAPI16ProdRelease
}

但是,当我尝试同步时,出现
错误:(150,0)无法获取任务的未知属性“crashlyticsUploadDistributionMinAPI16ProdRelease”:org.gradle.api.tasks.Exec类型的app:wsUpload。
Exec任务不知道什么是
crashlyticsUploadDistributionMinAPI16ProdRelease

Exec任务处理的属性是


如果要创建自定义任务,请参阅评估产品风格和构建变体后生成的此属性名称。crashlyticsUploadDistribution由crashlitics提供的默认任务名称,MinAPI16Prod-产品风格,发布版本变体。我假设所有组合的属性都应该存在,但似乎不是这样。我不确定,但即使这样,您的任务是一种只接受上述属性的
Exec
。如果要使用不同的属性,则需要一个将接受该属性的任务。
flavorDimensions "api", "mode"
  productFlavors {
    // Define separate dev and prod product flavors.
    dev {
    }
    prod {
    }
    minAPI21 {
    }
    minAPI16 {
    }
  }