Gradle命令:crashlyticsUploadDistributionRelease与flavor相关。

6
我正在尝试使用以下Gradle命令上传包含风味的APK:

./gradlew assembleDevRelease crashlyticsUploadDistributionDevRelease

但是,它失败并显示以下异常日志:
Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project dev is inactive
    at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91)
    at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:583)
    ... 58 more

在我的 Fabric 账户中似乎找不到包名匹配,但是当我执行以下命令时,它会找到:

./gradlew tasks --all app:crashlyticsUploadDistributionDevRelease - 将 APK 上传到 Crashlytics 进行分发。

为什么我无法分发我的应用程序?

我的 build.gradle 文件:

productFlavors {
    dev {
        applicationId "mypackagename.dev"
    }
    alpha {
        applicationId "mypackagename.alpha"
    }
    beta {
        applicationId "mypackagename.beta"
    }
    product {
        applicationId "mypackagename"
    }
1个回答

17
如果你看到以下错误信息:

项目未激活。

这意味着你的项目还没有在 Fabric 后端完全激活。在构建应用程序后,确保运行该应用程序,这将完成激活过程,以便你可以分发该应用程序。请注意,只有翻译文本,HTML 标签需要保留。

是的,因为我无法在Crashlytics上手动创建新项目,所以我必须在AS中创建一个“NEW PROJECT”,导入fabric库并将包名设置为Manifest中的“flavor”相同,将此新项目上传到fabric,然后“flavor”的包名将处于活动状态。但我的想法是,当我使用“flavor”上传时,fabric可能会知道这是一个新项目(因为包名不同),自动在Crashlytics上创建一个新项目。 - user3814793
谢谢提供的详细信息,我们会内部分享的。但是对于每个不同的包名,需要构建和运行相应的版本/项目后才能分发应用程序。 - Mike Bonnell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接