Skip to main content

1. Setting up the environment

1.1 Installing the Plugin

To integrate the Metric SDK into your Flutter project, you first need to add it to your project's dependencies. Open your pubspec.yaml file and include the following:

pubspec.yaml
dependencies:
metric_sdk:
git:
url: https://github.com/Metric-Africa/metric-sdk-flutter.git
ref: "0.1.0" # or the latest version

1.2 Configuring the Project-Level Gradle File

Next, you'll need to make some configurations specific to Android. Start by adding the Metric SDK repository to your project-level build.gradle file. This allows Gradle to locate and download the necessary dependencies.

build.gradle
allprojects {
repositories {
google()
mavenCentral()
maven {
url "http://3.252.206.134:8081/artifactory/metric-sdk-sdk"
allowInsecureProtocol = true
credentials {
username = artifactoryUser
password = artifactoryPassword
}
}
}
}
info

The artifactoryUser and artifactoryPassword will be provided upon request.

1.3 Updating the App-Level Gradle File

  • Minimum SDK Version

Update the minSdkVersion to 24 in your app-level build.gradle file:

build.gradle
android {
...
defaultConfig {
...
minSdkVersion 24
...
}
...
}
  • Upgrade Android Plugin and Kotlin Version

Ensure you’re using the correct versions for the Android Gradle Plugin (AGP) and Kotlin.

build.gradle
plugins {
...
id "com.android.application" version "8.2.2" apply false
id "org.jetbrains.kotlin.android" version "1.9.22" apply false
}
  • Set Java Version

Specify the Java version to 17

build.gradle
android {
...
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
}