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.
Componente | Descripción |
---|---|
SDK Android | Nuestro SDK es nativo. La versión nínima de SDK es 27 y el target SDK es 34 |
Kotlin | Nuestro SDK usa la versión 1.9.0 |
Arquitectura i9100 | Para el modelo i9100 se recomienda usar armeabi-v7a. |
Arquitectura i2000 | Para el modelo i2000 se recomienda usar arm64-v8a |
Dependencias
En este apartado se detallan las dependencias que se deben importar:
Dependencia | Versión | Descripción |
---|---|---|
Urovo Libs | v7.3 | Dependencia del fabricante de la terminal. |
RestClient | v2.2.2 | Dependencia para el consumo de APIs dentro del SDK. |
Common Cross | v2.8.2 | Dependencia para el intercambio interno de componentes. |
EMV Reader | v1.6.2 | Dependencia para procesar la lectura de tarjetas. |
Keys Admin | v1.4.2 | Dependencia para administrar llaves y seguridad. |
Core Payment | v3.4.3 | Dependencia que maneja el core para procesar transacciones. |
Printer | v2.0.0 | Dependencia 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:
//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.