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.*