添加Twitter Kit 3.1.0后,Fabric无法初始化

时间:2017-09-08 12:22:31

标签: android crashlytics google-fabric twitterkit fabric-digits

因此,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,我猜这就是引发异常的原因。

1 个答案:

答案 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;
}