Error Monitoring plugin - Android
The Android Error Monitoring plugin for Zapp is based on implementing the CrashlogPlugin
interface.
The interface goes through all of the functions for initializing an Error Monitoring provider.
Create a new Error Monitoring plugin
This guide describes how to build an Error Monitoring plugin, what kind of preparations are necessary, which interface methods should be implemented etc.
General Implementation
Before you start, please do the following important steps:
- Create a
library
project using Android Studio. At the app level build.gradle go to the repositories section and add the Applicaster private Bintray server as follows:
repositories { jcenter() mavenCentral() maven { url 'https://maven.google.com' } maven { url 'https://jitpack.io' } maven { credentials { username System.getenv("MAVEN_USERNAME") password System.getenv("MAVEN_PASSWORD") } url 'https://dl.bintray.com/applicaster-ltd/maven' } }
Note
- make sure you already have a valid Bintray privileges, if this is not the case go back to getting-started guides and read it in depth.
At the app level build.gradle file add a dependency to
com.applicaster:applicaster-android-sdk
as follows:dependencies { // Applicaster SDK def applicasterSDKPath = 'com.applicaster:applicaster-android-sdk:4.1.1' // Check if an open SDK is defined - if not use the closed one. def devSDK = findProject(':applicaster-android-sdk') if(devSDK != null){ implementation project(':applicaster-android-sdk') } else{ implementation (applicasterSDKPath) }
Create a public class for your push provider plugin and implement the
CrashlogPlugin
interface inside. In terms of class imports, theCrashlogPlugin
interface requires the following:import com.applicaster.plugin_manager.crashlog.CrashlogPlugin
- Start the plugin development.
Interface description
The below describe the CrashlogPlugin
interface methods.
Initialization
Initialize your push provider passing the plugin configuration JSON form later usage
fun init(configuration: Map<String, String>?)
Activation
Activate your Error Monitoring provider passing the application.
fun activate(applicationContext: Application)
Plugin Manifest
Make sure to specify plugin type as error_monitoring
"type": "error_monitoring"