Интеграция Crashlytics в проект библиотеки
У меня есть проект библиотеки (проект библиотеки пользовательского вида), который не имеет каких-либо действий/служб. Я хочу интегрировать SDK Crashlytics в свою библиотеку. Когда я пытаюсь добавить его через плагин Crashlytics (значок на панели инструментов) для Android Studio, он просто остается на "Checking"
для "Select a kit to install"
.
Вопрос в том, как добавить Crashlytics в проект моей библиотеки Android?
С наилучшими пожеланиями
Ответы
Ответ 1
Вам нужен модуль приложения в настоящий момент, даже если вы намерены интегрировать Crashlytics только в свою библиотеку. Если у вас есть только библиотека, нет разумного способа сделать это, пока еще не официально.
См. ниже для создания необходимого материала сначала на стороне приложения, а затем перемещения (некоторые из них) в вашу библиотеку, например инициализации.
Когда вы на борту набора, Fabric устанавливает код инициализации внутри базовый проект, а не библиотека. Вот как вы это сделаете...
Ответ 2
Создайте проект библиотеки андроида со следующим gradle:
apply plugin: 'com.android.library'
<-- other project specific includes -->
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
}
В базовый проект добавьте строку maven ко всем проектам/репозиториям:
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
}
Из вашего проекта приложения добавьте зависимость от недавно созданного проекта библиотеки.
например:
compile project(':crashlytics_lib')
Ответ 3
Это можно сделать. здесь docs