【问题标题】:gradle command : crashlyticsUploadDistributionRelease with flavorgradle 命令:crashlyticsUploadDistributionRelease 与风味
【发布时间】:2023-03-10 00:02:01
【问题描述】:

我正在尝试使用以下 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"
    }

【问题讨论】:

    标签: android android-gradle-plugin


    【解决方案1】:

    如果您看到此错误:

    项目处于非活动状态。

    这意味着您的项目尚未在 Fabric 后端完全激活。构建您的应用后,请务必同时运行该应用,这将完成激活,以便您随后可以分发您的应用。

    【讨论】:

    • 是的,因为我无法在 Crashlytics 上手动创建新项目,所以我必须在 AS 中创建一个“NEW PROJECT”,导入结构库并将包名设置为与中的“flavor”相同Manifest,将这个新项目上传到fabric,那么“flavor”的包名就会被激活。但是我想的是当我使用“风味”上传时,fabric可能知道这是一个新项目(因为packagenmae不同),自动在Crashlytics上创建一个新项目。
    • 感谢您提供这些详细信息,将在内部共享它们,但对于每个不同的包名称,需要在分发应用程序之前构建并运行该风味/项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2013-06-07
    相关资源
    最近更新 更多