diff --git a/navi-base/build.gradle b/navi-base/build.gradle index 14e9e06686..d51d58e5f0 100644 --- a/navi-base/build.gradle +++ b/navi-base/build.gradle @@ -46,6 +46,8 @@ android { } dependencies { + implementation libs.android.play.core.ktx + implementation libs.androidx.room.ktx implementation libs.androidx.room.runtime implementation libs.androidx.security.crypto.ktx diff --git a/navi-base/src/main/java/com/navi/base/security/interceptor/EncryptionHashInterceptor.kt b/navi-base/src/main/java/com/navi/base/security/interceptor/EncryptionHashInterceptor.kt index 2d1c7fb517..22973ac217 100644 --- a/navi-base/src/main/java/com/navi/base/security/interceptor/EncryptionHashInterceptor.kt +++ b/navi-base/src/main/java/com/navi/base/security/interceptor/EncryptionHashInterceptor.kt @@ -8,6 +8,7 @@ package com.navi.base.security.interceptor import android.content.Context +import com.google.android.play.core.splitinstall.SplitInstallHelper import com.navi.base.network.util.ApiConstants.API_CODE_ERROR import com.navi.base.security.AlgorithmKeyEnum import com.navi.base.security.AppKeyHelper @@ -29,7 +30,17 @@ import okio.Buffer class EncryptionHashInterceptor(private val context: Context) : Interceptor { init { - System.loadLibrary("navi-lib") + val naviNativeLibraryName = "navi-lib" + + try { + System.loadLibrary(naviNativeLibraryName) + } catch (_: Exception) { + try { + SplitInstallHelper.loadLibrary(context, naviNativeLibraryName) + } catch (_: Exception) { + // Ignore + } + } } override fun intercept(chain: Interceptor.Chain): Response {