This repository contains a collection of Kit example to aid in the development of new kits.
Kits can either be "self managed" or "mParticle managed" depending on whether you would prefer that your organization hosts the Kit repository and manages releases or that mParticle hosts the kits in mParticle-integrations and manages release internally.
The only difference this will make in terms of your kit implementation is:
- you must include the
com.mparticle.kitsplugin in your root-levelbuild.gradlefile, within thebuildscriptblock, like:
buildscript {
if (!project.hasProperty('version') || project.version.equals('unspecified')) {
project.version = '+'
}
repositories {
mavenCentral()
...
}
dependencies {
classpath 'com.mparticle:android-kit-plugin:' + project.version
}
}- you must include a dependency for the mParticle Kit Base package in your kit's app-level
build.gradlefile, like:
...
api 'com.mparticle:android-kit-base:X.X.X'-
open an Android application
- to create a new application: Android Studio -> File -> New -> New Project
-
add the Kit as a module (a OR b)
a) If you want to work off an existing local copy of the Kit
- File -> New -> New Module -> Import Gradle Project -> select Kit from file pickerb) Clone the Kit from a remote repository
-
run
git clone {SSH-URL} -
in settings.gradle add line
include :{CLONED-DIRECTORY-NAME}
example
include ':mparticle-android-integration-adjust'ORinclude ':app', ':mparticle-android-integration-adjust' -
-
add a dependency in the application's
build.gradlefile (ex:app/build.gradle)-
dependencies { implementation project(":{CLONED-DIRECTORY-NAME}") ... }
-
-
in your application module initialize MParticle as normal
-
open an Android application
- to create a new application: Android Studio -> File -> New -> New Project
-
decide if this is going to be a first-party (hosted and deployed by MParticle) or third-party kit a) (first-party) clone the
example-kitsrepository- run `git clone git@github.com:mparticle-integrations/mparticle-android-integration-example.git` - delete the git repository: `cd mparticle-android-integration-appboy; rm -rf .git; cd ..`b) (third-party) create a new Android Library module
- File -> New -> New Module -> Android Library -
add a dependency in the application's
build.gradlefile (ex:app/build.gradle)-
dependencies { implementation project(":{KIT-DIRECTORY-NAME}") ... }
-
-
in your application module initialize MParticle with a
KitOptionsinstance rerferencing your kit:-
val options = MParticleOptions.builder(context) .configurations( KitOptions() .addKit({KIT-ID}, {KIT-CLASS}) ) ... .build() MParticle.start(options)
- {KIT-CLASS} will be your KitIntegration implementation's class reference, i.e `AdjustKit::class.java` -