Installing Couchbase Lite on Android
- Beta
Description — How to install Couchbase Lite on Android
Abstract — Getting you up and running quickly with Couchbase Lite on android
Introduction
Couchbase Lite on Android supports the development of applications in Java or Kotlin.
You can install Couchbase Lite Community and-or Enterprise editions from the Maven repository. There are separate downloads for Kotlin and Java.
Enterprise users can also download the Couchbase Lite Vector Search extension library. Installation instructions are included in the step-by-step install guides for both Java and Kotlin.
Kotlin - Step-by-Step Install
More detailed instructions on getting up and running with Couchbase Lite for Android (Kotlin).
The Kotlin download also includes the Java version of Couchbase Lite for Android, along with the other dependencies. |
Create or open an existing Android Studio project and include the following entries in the app-level build.gradle
file (typically in the app folder).
The Vector Search extension is an Enterprise only feature. |
-
Enterprise Edition
-
Vector Search Beta-1 Extension
-
Community Edition
-
Include the following in the
android {}
section:android { // Required only if your project has some Kotlin source code kotlinOptions { jvmTarget = 1.8} compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } // ... other section content as required by user }
-
Include the following in the
repositories {}
section:repositories { maven { url 'https://mobile.maven.couchbase.com/maven2/dev/' } // ... other section content as required by user }
-
Include the following in the
dependencies{}
section:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee-ktx:3.2.0-beta.1' // ... other section content as required by user }
Vector Search is only available for 64-bit architectures. You must have Couchbase Lite installed before you can use the Vector Search Extension. |
-
Include the following in the
android {}
section:android { // Required only if your project has some Kotlin source code kotlinOptions { jvmTarget = 1.8} compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } buildTypes { debug { packagingOptions.jniLibs.useLegacyPackaging = true } release { packagingOptions.jniLibs.useLegacyPackaging = true } } // ... other section content as required by user }
-
Include the following in the
repositories {}
section:repositories { maven { url 'https://mobile.maven.couchbase.com/maven2/dev/' } google() mavenCentral() // ... other section content as required by user }
-
Include the following in the
dependencies{}
section:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee-ktx:3.2.0-beta.1' // All standard 64-bit ARM architectures implementation 'com.couchbase.lite:couchbase-lite-android-vector-search-arm64-1.0.0-beta.1' // ... other section content as required by user }
-
For running on x86_64 architectures, include the following in the
dependencies{}
section instead:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee-ktx:3.2.0-beta.1' implementation 'com.couchbase.lite:couchbase-lite-android-vector-search-x86_64-1.0.0-beta.1' // ... other section content as required by user }
-
-
Set the Java Version, include the following in the
android {}
section:android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } // ... other section content as required by user }
-
Ensure your
repositories
section includesmavencentral()
repositories { mavenCentral() // ... other section content as required by user }
-
Add Couchbase Lite to the
dependencies{}
section:dependencies { implementation "com.couchbase.lite:couchbase-lite-android-ktx:3.2.0-beta.1" // ... other section content as required by user }
Java - Step-by-step Install
More detailed instructions on getting up and running with Couchbase Lite for Android (Java).
Create or open an existing Android Studio project and install Couchbase Lite using the following method.
Include the following entries to the app-level build.gradle
file (typically in the app folder).
The Vector Search extension is an Enterprise only feature. |
-
Enterprise
-
Vector Search Beta-1 Extension
-
Community
-
Set the Java Version, include the following in the
android {}
section:android { // Required only if your project has some Kotlin source code kotlinOptions { jvmTarget = 1.8} compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } // ... other section content as required by user }
-
Add the following in the
repositories {}
section:repositories { maven { url 'https://mobile.maven.couchbase.com/maven2/dev/' } // ... other section content as required by user }
-
Add Couchbase Lite to your
dependencies{}
section:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee:3.2.0-beta.1' // ... other section content as required by user }
Vector Search is only available for 64-bit architectures. You must have Couchbase Lite installed before you can use the Vector Search Extension. |
-
Include the following in the
android {}
section:android { // Required only if your project has some Kotlin source code kotlinOptions { jvmTarget = 1.8} compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } buildTypes { debug { packagingOptions.jniLibs.useLegacyPackaging = true } release { packagingOptions.jniLibs.useLegacyPackaging = true } } // ... other section content as required by user }
-
Include the following in the
repositories {}
section:repositories { maven { url 'https://mobile.maven.couchbase.com/maven2/dev/' } google() mavenCentral() // ... other section content as required by user }
-
Include the following in the
dependencies{}
section:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee-ktx:3.2.0-beta.1' // All standard 64-bit ARM architectures implementation 'com.couchbase.lite:couchbase-lite-android-vector-search-arm64-1.0.0-beta.1' // ... other section content as required by user }
-
For running on x86_64 architectures, include the following in the
dependencies{}
section instead:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android-ee-ktx:3.2.0-beta.1' implementation 'com.couchbase.lite:couchbase-lite-android-vector-search-x86_64-1.0.0-1.0.0-beta.1' // ... other section content as required by user }
-
-
Include the following in the
android {}
section:android { // Required only if your project has some Kotlin source code kotlinOptions { jvmTarget = 1.8 } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } // ... other section content as required by user }
-
Ensure your
repositories
section includesmavencentral()
repositories { mavenCentral() // ... other section content as required by user }
-
Include the following in the
dependencies{}
section:dependencies { implementation 'com.couchbase.lite:couchbase-lite-android:3.2.0-beta.1' // ... other section content as required by user }