因此,Twitter套件现在不是Fabric的标准配置,现在是独立组件。我之前没有使用Twitter工具包我想要使用,所以必须包括它的依赖。但在添加它之后,似乎Fabric初始化被打破了。 我曾经像这样使用init
Fabric.with(this, new Crashlytics(), new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build());
但现在Fabric无法初始化,因为TwitterCore
类现在没有从Kit
扩展。基本上Fabric的with
方法签名类似于with(Context context, Kit... kits)
,但由于TwitterCore
未从Kit
延伸,with
方法将不接受它。我尝试从TwitterCore
方法中传递的广告资源列表中删除with
,但却遇到了此异常
io.fabric.sdk.android.services.concurrency.UnmetDependencyException: Referenced Kit was null, does the kit exist?
现在Twitter Kit不是Fabric的一部分,使用Digits和Crashlytics初始化Fabric的正确方法是什么?有人可以提供片段吗?它不接受TwitterCore
作为Kit
,我猜这就是引发异常的原因。
答案 0 :(得分:0)
Mike来自Fabric。这是我在Swift和Obj-c中初始化Crashlytics和Digits的方法。请注意,数字正在被Firebase Auth取代,将从9月30日起不再有效。您应该迁移到Firebase Auth或其他服务,然后在
之前发货爪哇:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Fabric.with(this, new Crashlytics(), new Digits());
setContentView(R.layout.activity_main);
}
}
夫特:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Fabric.with([Crashlytics.self, Digits.self])
return true
}
的OBJ-C:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[Fabric with:@[[Crashlytics class], [Digits class]]];
//[self logUser];
return YES;
}