【问题标题】:Crashlytics - different package names for different gradle flavoursCrashlytics - 不同 gradle 风格的不同包名称
【发布时间】:2014-09-05 14:43:26
【问题描述】:

我正在尝试使用具有 2 种不同风格的 Android Studio 设置一个 Android 应用程序。每种风味都会更改 packageName 和 applicationId - 因为我希望将 2 个单独的 APK 作为 2 个不同的产品提交给 Google Play。

我还尝试在 Crashlytics 中设置单独的应用程序,每种应用程序一个。虽然第一个创建没有任何问题,但当我切换风格时,Android Studio 的 Crashlytics 插件仍然认为我的项目已经设置。所以目前我无法正确设置我的 Crashlytics 以获得第二种风味。

提前感谢您的任何建议。

【问题讨论】:

    标签: android gradle android-studio android-gradle-plugin crashlytics


    【解决方案1】:

    根据 m4ch3t3 的建议,此解决方法非常有效:

    我创建了一个空项目,其包名与另一个项目匹配 味道。使用这个项目,我在 Crashlytics 中创建了新应用程序。然后我 编译了我的真实项目的两种风格并导致假崩溃 他们。已报告匹配的 Crashlytics 应用发生崩溃

    您可以通过在应用程序 build.gradle 中定义 applicationId 来定义不同的包名称,如下所示:

    productFlavors {
    
            dev {
                applicationId "dev.myapp.app"
            }
    
            prod {
                applicationId "prod.myapp.app"
            }
        }
    

    【讨论】:

    • 每种风味不需要不同的 ApiKeys 吗?
    • 否,因为 fabric 用包名区分项目。您可以使用相同的 api 密钥。这是因为您的 api 密钥未绑定到项目,而是绑定到组织
    • @Roel 您可以将不同的包名称指定为 applicationId,如我编辑的答案所示
    【解决方案2】:

    在您的情况下,使用适用于 Android Studio 的 Crashlytics 插件将是一个 PITA。

    您真正需要的只是 API 密钥和秘密 - 在同一组织之间共享 - 因此,如果您已经在 Crashlytics 上正确部署了一个应用程序,则可以从您的组织配置文件中访问这些数据。

    只需退出 android studio 插件(当插件弹出窗口聚焦时按 CTRL+L),然后查看 this answer,它解释了如何处理多种风格和多个键。

    【讨论】:

    • 我设法绕过了这个问题。我创建了一个空项目,其包名称与另一种风格相匹配。使用这个项目,我在 Crashlytics 中创建了新应用程序。然后我编译了我的真实项目的两种风格,并在它们中造成了虚假的崩溃。崩溃报告到匹配的 Crashlytics 应用程序中。所以一切都按我的意愿工作。可悲的是,我需要使用一种解决方法。
    • 你是如何把这两个键放在清单中的?在不同的资源集中?
    • @Bastet 查看stackoverflow.com/questions/25700680/…提出的更新解决方案
    • @a.bertucci 谢谢你,我会试试看,虽然我的目标是在某些口味中使用 crashlytics / fabric,我想如果我不提供它会和我争论对于所有口味,获取apikey还有另一个痛苦......据我所知,我们必须运行每一个独特的应用程序才能让fabric插件为我们获得一个apikey..看起来fabric正在使用ONE所有口味的apikey..
    • @m4ch3t3 我知道已经一年多了,但你的方法对我来说仍然很有效,谢谢! :D 我希望他们能解决这个问题..
    猜你喜欢
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多