Requirements
Before integrating the Seam Android SDK, confirm your project meets these requirements:- Compile SDK: 35
- Kotlin: 2.1.0 or greater
- Minimum Android SDK: Depends on the provider modules you include:
| Module | Artifact ID | Minimum SDK |
|---|---|---|
| Core (required) | seam-phone-sdk-android-core | API 24 (Android 7.0) |
| Salto KS | seam-phone-sdk-android-saltoks | API 24 (Android 7.0) |
| Salto Space | seam-phone-sdk-android-saltospace | API 24 (Android 7.0) |
| Latch | seam-phone-sdk-android-latch | API 26 (Android 8.0) |
| Assa Abloy | seam-phone-sdk-android-assaabloy | API 28 (Android 9.0) |
minSdk must be set to the highest level required by any Seam module you include.
Including both
assaabloy and latch, for example, requires minSdk = 28 because Assa Abloy sets the higher floor.Installation
Request access to the Seam package registry
The SDK is distributed as a Maven package on GitHub Packages under the
seampkg/seam-mobile-sdk repository.- Contact your Seam representative to be added as a collaborator on the repository.
- Once added, go to your GitHub Developer Settings and navigate to Personal access tokens > Tokens (Classic).
- Click Generate new token (classic).
- Give the token a note and an expiration date.
- Select the
read:packagesscope. - Click Generate token and copy the value — you will not be able to see it again.
Store your credentials in local.properties
Open (or create)
local.properties at the root of your Android project and add your GitHub username and the token you just created:local.properties should be listed in .gitignore. Never commit credentials to version control.Configure the Maven repository in settings.gradle
Add a helper function and the GitHub Packages Maven repository to your
settings.gradle.kts (or settings.gradle):- Kotlin DSL (settings.gradle.kts)
- Groovy DSL (settings.gradle)
Quick Verification
Once the sync succeeds, verify the SDK is on the classpath by adding a temporary import to any Kotlin file:Troubleshooting
401 Unauthorized during Gradle sync
401 Unauthorized during Gradle sync
Package not found / Could not resolve dependency
Package not found / Could not resolve dependency
- Confirm the
maven { ... }block is insidedependencyResolutionManagement.repositoriesinsettings.gradle.kts, not inside a module’sbuild.gradle.kts. - Double-check the artifact ID spelling (for example,
seam-phone-sdk-android-core, notseam-android-core). - Try a fresh Gradle sync via File > Sync Project with Gradle Files.
minSdk conflict
minSdk conflict
If Gradle reports a manifest merger conflict about
minSdkVersion, raise your app’s minSdk to match the highest value required by the Seam modules you have included. See the requirements table above.Kotlin version incompatibility
Kotlin version incompatibility
The SDK requires Kotlin 2.1.0 or later. Check your project’s
libs.versions.toml or build.gradle.kts and update the kotlin version entry accordingly.Next Steps
- Quickstart — Initialize the SDK and perform your first unlock.
- Architecture — How the SDK’s reactive model and offline caching work.
- Error Handling — Handling
SeamErrorand credential errors.

