Ткань не может быть инициализирована после добавления Twitter Kit 3.1.0

Таким образом, Twitter-комплект теперь не является частью Fabric и теперь является отдельным компонентом. Я не использовал Twitter-комплект раньше, чем хотел бы, поэтому мне пришлось включить его зависимость. Но после добавления кажется, что инициализация Fabric не работает. Я использовал для инициации Fabric, как это

Fabric.with(this, new Crashlytics(), new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build());

Но теперь Fabric не может быть инициализирован как TwitterCore класс теперь не распространяется от Kit, В основном ткань 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?

Как правильно запускать Fabric с помощью цифр и сбоев сейчас, когда Twitter Kit не является частью Fabric? Может ли кто-нибудь предоставить фрагмент? Не принимает TwitterCore как Kit и я думаю, именно поэтому возникает исключение.

1 ответ

Майк из ткани здесь. Вот как я инициализирую Crashlytics и цифры в Swift и Obj-c. Обратите внимание, что цифры заменяются на Firebase Auth и больше не будут работать с 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);
    }
}

Swift:

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;
}
Другие вопросы по тегам