Skip to main content
Version: 1.49.x

Integration

To enable androidX add next parameters to yours gradle.properties file:

android.useAndroidX=true
android.enableJetifier=true

Check if you have the necessary settings in the build.gradle (project level) file, if not, please add them:

buildscript {
repositories {
google()
mavenCentral()
maven { url 'https://maven.google.com/' }
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.4'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.0'
}
}

allprojects {
repositories {
google()
mavenCentral()
maven {url 'https://maven.google.com/'}
maven {url 'https://maven.fabric.io/public'}
maven { url 'https://maven.google.com/' }
maven { url "https://plugins.gradle.org/m2/" }
}
}

In the file build.gradle (application level) add:

android {
defaultConfig {
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}

repositories {
google()
maven {
url 'https://artifactory101xp.jfrog.io/artifactory101xp/p101xp-android-release/'
credentials {
username = "sdk-user"
password = "Dt!k(5JR&6"
}
}
maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
maven { url 'https://maven.google.com/'}
maven { url 'https://jitpack.io' }
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:support-v4:29.0.0'
implementation 'com.android.support:appcompat-v7:29.0.0'
implementation 'com.android.support:design:29.0.0'
implementation 'com.android.support:recyclerview-v7:29.0.0'
implementation 'com.android.support:customtabs:29.0.0'
implementation 'com.android.support:animated-vector-drawable:29.0.0'
implementation 'com.android.support:cardview-v7:29.0.0'
implementation 'com.platform101xp:platform101xp-sdk:X.XX.X'
implementation "androidx.multidex:multidex:2.0.1"
}

apply plugin: 'com.google.gms.google-services'

Editing AndroidManifest.xml

Also, you should edit the AndroidManifest.xml file before using the SDK.

Add the following items to your manifest:

  • In <manifest> add:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  • In <application> add:
<application
...
android:allowBackup="true"
android:icon="..."
android:label="@string/app_name"
android:theme="@style/AppSDKTheme"
android:name="androidx.multidex.MultiDexApplication">
...
<activity android:name="com.platform101xp.sdk.AuthorizationActivity" />

Changes for sdk version 1.48.6 and higher

Since version 1.48.6 and higher please make sure your gradle version is >=7, compileSdkVersion & buildToolsVersion >= 33. If your application contains kotlin gradle plugin please set his version >= 1.8.*

gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
build.gradle (project level):
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:7.0.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
...
}
}
build.gradle (app level):
android {
...
compileSdkVersion 33
buildToolsVersion '33.0.0'
...
}

Changes for sdk version 1.49.8 and higher

Since version 1.49.8 and higher minSdkVersion up to 21 (Android 5.0.0)

Changes for sdk version 1.49.22 and higher

Since version 1.49.22 and higher compileSdkVersion and buildToolsVersion up to 33 And Kotlin version to 1.8.*