【问题标题】:Distributing APK splits with Firebase App Distribution使用 Firebase App Distribution 分发 APK 拆分
【发布时间】:2020-08-04 15:14:27
【问题描述】:

“是否可以将 Firebase 应用分发与 APK 拆分一起使用?它没有声明对assemble 任务的依赖,有什么解决方法吗?”

【问题讨论】:

    标签: firebase firebase-app-distribution app-distribution


    【解决方案1】:

    gradle插件的问题在于它

    1. 不声明对 assemble 任务的依赖(一般来说,无论 apk 拆分如何,按照 gradle 约定,您不应该只是“期望”apk 存在)

    2. 不会为每个 apk 拆分生成任务——但你会为风味生成任务

    尝试以下解决方法:

    // Generate firebase app distribution task variants for all abis
    applicationVariants.all { variant ->
    variant.outputs.all { output ->
    def abi = output.getFilter(com.android.build.OutputFile.ABI)
    
    if (abi == null) return
    def abiName = abi.replace("_", "").replace("-", "")
    task("appDistributionUpload${abiName.capitalize()}${variant.name.capitalize()}", type: com.google.firebase.appdistribution.gradle.UploadDistributionTask_Decorated) {
    appDistributionProperties = new com.google.firebase.appdistribution.gradle.AppDistributionProperties(
    new com.google.firebase.appdistribution.gradle.AppDistributionExtension(),
    project,
    variant
    )
    appDistributionProperties.apkPath = output.outputFile.absolutePath
    appDistributionProperties.serviceCredentialsFile = project.file("secrets/ci-firebase-account.json")
    appDistributionProperties.releaseNotes = abi
    appDistributionProperties.groups = "ra-testers"
     
    // Add dependsOn respective assemble task, so it actually
    // builds apk it wants to upload, not just expect it to be there
    dependsOn "assemble${variant.name.capitalize()}"
    }
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2020-02-29
      • 2021-06-09
      • 2020-05-03
      • 2021-05-11
      • 1970-01-01
      • 2018-01-27
      相关资源
      最近更新 更多