我想确定当其他应用程序将我的sdk集成到他们的应用程序中时,我的sdk中的崩溃。。在其他应用程序中使用我的sdk的过程中,如果我的sdk代码中的任何地方发生崩溃,那么我想确定这一点。在sdk中实现这种集成的方法有哪些?
rbpvctlc1#
要集成crashlytics,您需要为应用程序包配置firebase。因为应用程序包不是你的应用程序包,而是你sdk的消费者的包,这是不可能的。我相信有另一种方法可以做到这一点 Thread.setDefaultUncaughtExceptionHandler(...) 和 Package 现有的),但我建议,正如在评论中所说的,检查如何合法地这样做。我猜(纯属猜测,所以不要相信我的话),您需要sdk客户的书面同意,以及最终用户的运行时同意。
Thread.setDefaultUncaughtExceptionHandler(...)
创建一个专用于sdk的异常类。例如,如果您的sdk被称为“我的sdk”,那么创建 MySdkException .只扔 MySdkException 从sdk中。在sdk中嵌入库,并使用 MySdkException .不要混淆 MySdkException .最重要的是-请让您的sdk消费者报告由以下原因导致的任何崩溃: MySdkException .验证sdk客户是否要求最终用户同意崩溃报告。
MySdkException
1条答案
按热度按时间rbpvctlc1#
要集成crashlytics,您需要为应用程序包配置firebase。
因为应用程序包不是你的应用程序包,而是你sdk的消费者的包,这是不可能的。
我相信有另一种方法可以做到这一点
Thread.setDefaultUncaughtExceptionHandler(...)
和 Package 现有的),但我建议,正如在评论中所说的,检查如何合法地这样做。我猜(纯属猜测,所以不要相信我的话),您需要sdk客户的书面同意,以及最终用户的运行时同意。
尽管如此,我强烈建议不要这样做
其他法律途径:
创建一个专用于sdk的异常类。例如,如果您的sdk被称为“我的sdk”,那么创建
MySdkException
.只扔
MySdkException
从sdk中。在sdk中嵌入库,并使用
MySdkException
.不要混淆
MySdkException
.最重要的是-请让您的sdk消费者报告由以下原因导致的任何崩溃:
MySdkException
.验证sdk客户是否要求最终用户同意崩溃报告。