Ткань не может быть инициализирована после добавления 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;
}