2

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 класс, кажется, можно найти и без этого импорта.

Так что, я думаю, мои вопросы:

  1. Мне нужно оба Gradle compile ссылки? Или com.crashlytics.sdk.android:crashlytics:[email protected] супер-набор, который уже включает ответы?
  2. Есть ли 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 является излишним.

ответ

2

Вам не нужно явно добавлять зависимость зависимостей от файла build.gradle, поскольку он по умолчанию включен в состав Fabric. Итак, ваша первая строка в порядке Fabric.with(this, new Crashlytics());

+0

Это именно то, что было до того, как мы решили использовать «Ответы». Как насчет дополнительного импорта Gradle? Это тоже * не нужно? –

+0

Правильно. У меня только первый импорт Gradle в моих проектах, который включает в себя как Fabric, так и ответы. – joelreeves

+0

Ах круто. Врывается в класс «Crashlytics», и теперь это имеет смысл. Принимая ваш ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^