Adicionando o SDK ao seu projeto
Criar uma pasta no projeto de nome libs, no mesmo nível do src:
{SEU_DIRETÓRIO}\app\libs
Ficando da seguinte forma:

- Copiar os arquivos enviados para a pasta criada;
- Abrir o arquivo build.gradle da aplicação, normalmente dentro da pasta app.
Na seção de dependências do seu projeto adicionar:
ImportanteO nome específico da dependência e sua respectiva versão é conforme o pacote atual disponibilizado.
implementation(files("$projectDir/libs/allowme.aar"))
implementation(files("$projectDir/libs/taponphone.aar"))
implementation(files("$projectDir/libs/top-sdk.aar"))
implementation(files("$projectDir/libs/top-sdk-2-core-2.0.3.jar
implementation(files("$projectDir/libs/top-sdk-3-branding-1.0.6.aar"))
implementation(files("$projectDir/libs/top-sdk-3-core-2.0.aar"))
implementation(files("$projectDir/libs/top-sdk-4-core-1.0.18.aar"))
implementation(files("$projectDir/libs/top-sdk-reader-utils.aar"))
implementation(files("$projectDir/libs/top-sdk-utils.aar"))
ou (recomendamos adicionar a linha abaixo, como primeira dependência)
| Groovy | Kotlin |
|---|---|
implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"]) | implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar")))) |
Extraia o arquivo abaixo na raiz do projeto:
Adicionar a seguinte instrução no seu settings.gradle:
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
buildscript {
repositories {
mavenCentral()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath("com.android.tools:r8:8.3.37")
classpath("com.dynatrace.tools.android:gradle-plugin:8.279.1.1002")
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
mavenLocal() {
url uri("${rootDir}/artefacts")
}
flatDir {
dirs 'libs'
}
}
}
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
buildscript {
repositories {
mavenCentral()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath("com.android.tools:r8:8.3.37")
classpath("com.dynatrace.tools.android:gradle-plugin:8.279.1.1002")
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
mavenLocal {
setUrl("${rootDir}/artefacts")
}
flatDir {
dirs("libs")
}
}
}Abrir o arquivo build.gradle da aplicação, normalmente dentro da pasta app, na seção dependencies adicionar:
dependencies {
implementation fileTree(include: ['*.aar', '*.jar'], dir: 'libs')
//navite dependencies
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.11.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//security module dependencies
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
implementation 'androidx.camera:camera-camera2:1.4.0'
implementation 'androidx.camera:camera-lifecycle:1.4.0'
implementation 'androidx.camera:camera-view:1.4.0'
implementation 'com.google.mlkit:face-detection:16.1.7'
implementation 'com.scottyab:rootbeer-lib:0.1.1'
implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
implementation 'com.google.android.gms:play-services-appset:16.0.2'
implementation 'com.google.android.gms:play-services-tasks:18.0.2'
//payment module dependencies
implementation 'com.madgag.spongycastle:core:1.58.0.0'
implementation 'com.madgag.spongycastle:prov:1.58.0.0'
implementation group: 'org.bouncycastle', name: 'bcprov-jdk18on', version: '1.83'
implementation "io.reactivex.rxjava2:rxjava:2.2.6"
implementation "io.reactivex.rxjava2:rxandroid:2.1.1"
implementation "com.airbnb.android:lottie:6.7.1"
implementation 'com.android.volley:volley:1.2.1'
implementation 'net.danlew:android.joda:2.9.9.4'
implementation 'com.google.guava:guava:32.0.1-jre'
implementation 'androidx.databinding:viewbinding:7.1.2'
implementation 'com.facebook.shimmer:shimmer:0.5.0'
implementation 'com.discover.sdk:core:1.1.6'
implementation 'com.discover.sdk:card-reader:2.3.11'
implementation 'com.squareup.retrofit2:retrofit:3.0.0'
implementation 'com.squareup.retrofit2:converter-gson:3.0.0'
implementation 'com.google.android.play:integrity:1.2.0'
implementation "androidx.room:room-runtime:2.7.0"
implementation("androidx.room:room-ktx:2.7.0")
annotationProcessor "androidx.room:room-compiler:2.7.0"
kapt "androidx.room:room-compiler:2.7.0"
testImplementation "androidx.room:room-testing:2.7.0"
api 'io.jsonwebtoken:jjwt-api:0.13.0'
api(group: "androidx.work", name: "work-runtime") {
version {
strictly "2.8.1"
}
}
api(group: "androidx.work", name: "work-runtime-ktx") {
version {
strictly "2.8.1"
}
}
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.13.0'
runtimeOnly('io.jsonwebtoken:jjwt-orgjson:0.13.0') {
exclude group: 'org.json', module: 'json'
}
//log module dependencies
implementation "com.datadoghq:dd-sdk-android-logs:2.11.0"
implementation "com.datadoghq:dd-sdk-android-okhttp:2.11.0"
implementation 'com.dynatrace.agent:agent-android:8.279.1.1002'
//dependencies for the operation of test classes
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}
//Optional - According to the configuration of each project, this dependency may be necessary
implementation 'androidx.security:security-crypto:1.1.0-alpha03'
}Outra dependência mandatória para o funcionamento do SDK é AndroidX (Documentação android sobre o assunto: https://developer.android.com/jetpack/androidx?hl=pt-br ), sendo assim adicione a linha abaixo no seu gradle.properties:
android.enableJetifier=true
Updated 2 months ago