Intereting Posts
Фон кнопки как прозрачный Приостановить приложение Android с помощью Phonegap Есть ли полезный учебник по анимации для начинающих? Java.lang.RuntimeException: невозможно создать обработчик внутри потока, который не вызвал Looper.prepare (); Установить идентификатор ресурса в android: src для ImageView с использованием привязки данных в Android Рисунок на холсте – PorterDuff.Mode.CLEAR чертит! Зачем? Как проверить, восстановлен ли фрагмент из стопки? ActionBarSherlock – тип android.support.v4.app.Fragment не может быть разрешен. Это косвенно ссылается на требуемые файлы .class Настройка пользовательского заголовка ActionBar из фрагмента Android для цикла и задержки не синхронный Создание ViewHolders для ListView с различными макетами элементов Как получить «последнюю синхронизацию» времени для учетной записи? Как узнать, когда в Froyo происходит изменение конфигурации? Как можно переносить AsyncTask с Android на Java? Экран ускорителя эмулятора intel x86 (установщик HAXM) версии 6.0.5 показывает, что он несовместим с окнами

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

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

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

Solutions Collecting From Web of "Интеграция Crashlytics в проект библиотеки"

На данный момент вам нужен модуль приложения, даже если вы намерены интегрировать Crashlytics только в свою библиотеку. Если то, что у вас есть, есть библиотека, нет разумного способа сделать это, пока еще не официально.

См. Ниже, чтобы сначала создать необходимый материал на стороне приложения, а затем переместить (некоторые из них) в вашу библиотеку, например инициализацию.

Когда вы на борту набора, Fabric устанавливает код инициализации внутри базового проекта, а не библиотеки. Вот как вы это сделаете …

Создайте проект библиотеки Android с помощью следующего градиента:

 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:2.6.5@aar') { transitive = true; } } 

В базовый проект добавьте строку maven в allProjects / repositories:

 allprojects { repositories { jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } } } 

Из вашего проекта приложения добавьте зависимость от недавно созданного проекта библиотеки. например:

 compile project(':crashlytics_lib')