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:

DependenciaVersiónDescripción
Urovo Libsv7.3Dependencia del fabricante de la terminal.
RestClientv2.2.2Dependencia para el consumo de APIs dentro del SDK.
Common Crossv2.8.2Dependencia para el intercambio interno de componentes.
EMV Readerv1.6.2Dependencia para procesar la lectura de tarjetas.
Keys Adminv1.4.2Dependencia para administrar llaves y seguridad.
Core Paymentv3.4.3Dependencia que maneja el core para procesar transacciones.
Printerv2.0.0Dependencia que maneja el módulo de la impresora de la terminal i9100.
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")
 
    //Room database
    implementation("androidx.room:room-ktx:$roomVersion")

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

ℹ️

Consultar con Menta las últimas versiones de releases disponibles.