Подтвердить что ты не робот

Интеграция Crashlytics в проект библиотеки

У меня есть проект библиотеки (проект библиотеки пользовательского вида), который не имеет каких-либо действий/служб. Я хочу интегрировать SDK Crashlytics в свою библиотеку. Когда я пытаюсь добавить его через плагин Crashlytics (значок на панели инструментов) для Android Studio, он просто остается на "Checking" для "Select a kit to install". Вопрос в том, как добавить Crashlytics в проект моей библиотеки Android?

С наилучшими пожеланиями

4b9b3361

Ответ 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