Skip to main content

Android Installation

Add the Lovina Chat SDK to your Android project. The SDK requires Android 7.0+ (API 24), JDK 17+, and AndroidX. See Compatibility for the full version matrix.

The recommended way to install is from Lovina's private Nexus Maven registry — Gradle resolves the SDK and its transitive dependencies automatically. If you can't reach the registry, see Alternative: manual AAR at the end.

1. Configure the Nexus registry​

The SDK is published to Lovina's private Nexus maven-releases repository under the coordinates com.lovina:chat-sdk. Tell Gradle where to find it and how to authenticate.

Store your credentials​

Keep credentials out of source control by putting them in your global Gradle properties at ~/.gradle/gradle.properties (not the project's):

lovinaNexusUsername=your-username
lovinaNexusPassword=your-password

Ask your Lovina administrator for registry access. In CI, provide these as ORG_GRADLE_PROJECT_lovinaNexusUsername / ORG_GRADLE_PROJECT_lovinaNexusPassword environment variables instead of a file.

Add the repository​

Most modern projects centralise repositories in settings.gradle.kts under dependencyResolutionManagement. Add the Nexus Maven repo alongside google() and mavenCentral():

// settings.gradle.kts
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
name = "LovinaNexus"
url = uri("https://packages.ailovina.com/repository/maven-releases/")
credentials {
username = providers.gradleProperty("lovinaNexusUsername").orNull
password = providers.gradleProperty("lovinaNexusPassword").orNull
}
}
}
}
Older project without dependencyResolutionManagement?

If your project still declares repositories in the root build.gradle(.kts), add the same maven { … } block inside allprojects { repositories { … } } there instead.

2. Add the dependency​

In your module-level app/build.gradle.kts:

dependencies {
implementation("com.lovina:chat-sdk:{version}")
}

Using the Groovy DSL (build.gradle)? Use implementation 'com.lovina:chat-sdk:{version}'.

That's it — the required AndroidX and coroutines dependencies come in transitively through the published POM, so you don't need to list them yourself.

3. Sync the project​

Click Sync Now in the Gradle notification bar, or run:

./gradlew build

Permissions​

The SDK requires internet access. Add to your AndroidManifest.xml if not already present:

<uses-permission android:name="android.permission.INTERNET" />

Requirements​

RequirementMinimum
Android7.0+ (API 24)
Android targetSdk35
JDK17+

Verify Installation​

Import the SDK in any Kotlin file:

import com.lovina.chatsdk.LovinaChatConfig

Build the project. If it compiles without errors, the SDK is installed.

Alternative: manual AAR​

If you don't have access to the Nexus registry (for example, an air-gapped build), you can vendor the AAR directly.

  1. Download the latest android-{version}.aar from the releases page.

  2. Copy it into your module's app/libs/ directory:

    your-app/
    ├── app/
    │ ├── libs/
    │ │ └── android-{version}.aar
    │ └── build.gradle.kts
  3. Reference the file and manually add every transitive dependency — the file-based approach carries no POM, so Gradle can't resolve them for you:

    dependencies {
    implementation(files("libs/android-{version}.aar"))

    // Required transitive dependencies (auto-resolved when using the registry)
    implementation("androidx.core:core-ktx:1.12.0")
    implementation("androidx.appcompat:appcompat:1.6.1")
    implementation("androidx.webkit:webkit:1.10.0")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
    }

Next Steps​

Once installed, head to Usage to embed the chat widget in your app.