Crashlytics - 不同gradle风味的不同包装名称

时间:2014-09-05 14:43:27

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

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

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

提前感谢任何建议。

2 个答案:

答案 0 :(得分:9)

正如m4ch3t3所建议的那样,这种解决方法非常有效:

  

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

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

productFlavors {

        dev {
            applicationId "dev.myapp.app"
        }

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

答案 1 :(得分:4)

使用适用于Android Studio的Crashlytics插件将是您的PITA。

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

刚刚从android studio插件注销(CTRL + L,同时插件弹出窗口被聚焦),并查看this answer,解释如何处理多种风格和多个键。