FirebaseAppDistribution:appDistributionUpload gradle 命令中缺少应用程序 ID

FirebaseAppDistribution: Missing app id in the appDistributionUpload gradle command

我正在使用带有 Gradle 插件的 Firebase App Distribution。
当我尝试 运行 appDistributionUploadDebug 命令时,我收到错误:

Getting appId from output of google services plugin

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:appDistributionUploadDebug'.
> Missing app id

我将插件包含在 build.gradle 文件中

   dependencies {
        classpath 'com.google.firebase:firebase-appdistribution-gradle:1.2.0'
    }

然后我添加了配置:

apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.appdistribution'

android {
   //...
        debug {
            firebaseAppDistribution {
                serviceAccountCredentials = "/path/to/your-service-account-key.json"
                releaseNotesFile="/path/to/releasenotes.txt"
                testers="email@example.com"
            }
        }
}

如果您没有在您的项目中使用 google 服务 gradle 插件,您必须添加 appId 属性 在你的 configuration.

类似于:

            firebaseAppDistribution {
                // Firebase App Distribution setup
                appId = "...."  //<-- add your appID

                serviceAccountCredentials = "/path/to/your-service-account-key.json"
                releaseNotesFile="/path/to/releasenotes.txt"
                testers="email@example.com"
            }

您可以在 google-services.json 文件中找到 appId

{
  ...
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "...",//<-- YOU NEED THIS APP_ID
        "android_client_info": {
          "package_name": "..."
        }
      },
     
  ...
}

或在 Firebase 控制台中的项目设置页面 -> 常规选项卡。

Distribute Android apps to testers using Gradle

appDistributionVersion 2.0.0 的输出错误:

Could not find the APK. Make sure you build first by running ./gradlew assemble[Variant]


为了找到 APK,请确保先 运行 ./gradlew assemble[Variant] 然后 ./gradlew appDistributionUpload[Variant].

$ ./gradlew assemble[Variant] appDistributionUpload[Variant]