我们有一个Android库,可以在一个单独的流程中完成所有工作(在清单中使用带有Service
标记的android:process
,并且我尝试使用Fabric.io崩溃报告在它上面。
目前,我们还在为使用该库的第三方开发应用程序,因此这是测试它的好时机。
目前,我已使用标准方式将Fabric崩解剂添加到应用主流程本身:
Fabric.with(this, new Crashlytics());
然后从清单中获取API密钥。
我的问题是没有构造函数或构建器,我可以为另一个进程指定不同的API密钥,或者即使我只想为此项目使用相同的API密钥,我也没有'在官方支持多进程的任何地方都可以看到(就我看到使用Android Studio反编译器而言,Fabric似乎将其保存为磁盘上的文件,这似乎不适合多进程应用程序)。
我发现的唯一可能的路径是将ContextWrapper传递给Fabric初始化并在那里拦截api密钥。但这听起来似乎有很多错误的余地。
所以问题: