Android Studio, Gradle, Fabric Crashlytics - у нас есть довольно распространенная настройка. Мы имеем обычную compile
линию в build.gradle
:Должен ли я добавить импорт градации в Android Studio for Fabric Answers, если я уже использую Crashlytics?
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
И в нашем Application
суб-класса, в инстанцировании линии:
Fabric.with(this, new Crashlytics());
Все хорошо. Работает долгое время. Теперь мы хотим использовать ответы Fabric.
Вот запутанная часть - если я изменить инстанцирование линию к этому:
Fabric.with(this, new Crashlytics(), new Answers());
.. это работает. Я ожидал, что я потребность добавить следующее build.gradle
, так как их установка документы рекомендуют:
compile('com.crashlytics.sdk.android:answers:[email protected]aar') {
transitive = true;
}
Но Answers
класс, кажется, можно найти и без этого импорта.
Так что, я думаю, мои вопросы:
- Мне нужно оба Gradle
compile
ссылки? Илиcom.crashlytics.sdk.android:crashlytics:[email protected]
супер-набор, который уже включает ответы? - Есть ли
Fabric.with(this, new Crashlytics(), new Answers());
правильный способ создания экземпляров вещей, когда я хочу как Crashlytics + Answers?
Я использую как Gradle импорта, но это только казалось компилировать ОК, даже если у меня не было второй. Что-то смутило почему.
Спасибо!
UPDATE
В принятых государствами ответов, имея Fabric.with(this, new Crashlytics());
в одиночку достаточно.
копания в Crashlytics
класс, похоже, что он на самом деле конкретизирует несколько вещей:
this(new Answers(), new Beta(), new CrashlyticsCore());
.. так что вы идете! Дополнительный аргумент-экземпляр экземпляра Gradle import + Fabric является излишним.
Это именно то, что было до того, как мы решили использовать «Ответы». Как насчет дополнительного импорта Gradle? Это тоже * не нужно? –
Правильно. У меня только первый импорт Gradle в моих проектах, который включает в себя как Fabric, так и ответы. – joelreeves
Ах круто. Врывается в класс «Crashlytics», и теперь это имеет смысл. Принимая ваш ответ. –