Using Ice on Android

This page provides important information for users of the Ice for Java distribution.

On this page:

Overview of Ice on Android


Ice is available for Android through the Ice for Java distribution. To develop an Ice application for Android you will need the following components:

Configuring an Android Studio project

Android Studio uses a Gradle-based build system. Using Ice requires modifying your project's build.gradle settings file(s) to include the Ice JAR files. For convenience we recommend using the Ice Builder for Gradle plug-in to help automate the compilation of your Slice files.

The following snippets give an example of configuring the Ice and Ice Builder for Gradle sections for an Android project.

Ice build.gradle configuration
buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "gradle.plugin.com.zeroc.gradle.ice-builder:slice:1.4.1"
    }
}
apply plugin: 'java'
apply plugin: 'slice'
slice {
    java {
        srcDir = '.'
    }
}
dependencies {
    compile 'com.zeroc:ice:3.6.4'
}

Using the sample programs

Sample programs are available at our GitHub repository. You can browse this repository to see build and usage instructions for all supported programming languages. Simply clone this repository and use its 3.6 branch:

git clone -b 3.6 https://github.com/zeroc-ice/ice-demos.git
cd ice-demos

You can then import the directory java/Android into Android Studio.