Dependencias

Dependencias

En esta sección, encontrarás información sobre las versiones mínimas y la arquitectura recomendada para el uso del SDK de Menta.

ComponenteDescripción
SDK AndroidNuestro SDK es nativo. La versión nínima de SDK es 27 y el target SDK es 34
KotlinNuestro SDK usa la versión 1.9.0
Arquitectura i9100Para el modelo i9100 se recomienda usar armeabi-v7a.
Arquitectura i2000Para el modelo i2000 se recomienda usar arm64-v8a

Dependencias

En este apartado se detallan las dependencias que se deben importar:

DependenciaDescripción
Urovo LibsDependencia del fabricante de la terminal.
RestClientDependencia para el consumo de APIs dentro del SDK.
Common CrossDependencia para el intercambio interno de componentes.
EMV ReaderDependencia para procesar la lectura de tarjetas.
Keys AdminDependencia para administrar llaves y seguridad.
Core Payment Dependencia que maneja el core para procesar transacciones.
PrinterDependencia que maneja el módulo de la impresora de la terminal i9100.
ℹ️

Consultar con Menta las últimas versiones de releases disponibles.

Dependencias de Menta

Las dependencias de Menta son archivos .aar y deben ir dentro de la carpeta /libs del proyecto: Drag Racing

    //Menta dependencies
    implementation(files("libs/urovosdkLibs-v73.aar"))
    implementation(files("libs/com_menta_android_common_cross_common-cross_2.8.2_common-cross-2.8.2.aar"))
    implementation(files("libs/com_menta_android_core_core_payment_3.4.3_core_payment-3.4.3.aar"))
    implementation(files("libs/com_menta_android_emv_i9100_reader_reader_1.6.2_reader-1.6.2.aar"))
    implementation(files("libs/com_menta_android_keys_admin_core_core_1.4.2_core-1.4.2.aar"))
    implementation(files("libs/com_menta_android_printer_i9100_printer_2.0.0_printer-2.0.0.aar"))
    implementation(files("libs/com_menta_android_restclient_core_2.2.2_core-2.2.2.aar"))
Otras dependencias
 
    val retrofitVersion: String by project
    val okhttpBomVersion: String by project
    val roomVersion: String by project
 
    //Retrofit
    implementation("com.squareup.retrofit2:retrofit:$retrofitVersion")
    implementation("com.squareup.retrofit2:converter-gson:$retrofitVersion")
 
    //OkhttpBomVersion
    implementation(platform("com.squareup.okhttp3:okhttp-bom:$okhttpBomVersion"))
    implementation("com.squareup.okhttp3:okhttp")
    implementation("com.squareup.okhttp3:logging-interceptor")
 
    //Security
    implementation("androidx.security:security-crypto:1.1.0-alpha06")
    implementation("org.bouncycastle:bcpkix-jdk15on:1.69")
    implementation("commons-codec:commons-codec:1.16.1")
 
    //Room database
    implementation("androidx.room:room-ktx:$roomVersion")

Estas dependencias y sus ejemplos de implementación se pueden descargar en el siguiente repositorio (opens in a new tab)