I have encountered an issue where armeabi-v7a and arm64-v8a SDKs cannot run simultaneously in my application. This is due to some SDKs having .so files optimized for armeabi-v7a and others specifically for arm64-v8a. How can I configure my build.gradle file to manage both architectures effectively and run them simultaneously?
here are the .so/Sdk files
arm64-v8a
System.loadLibrary("opencv_java3");
System.loadLibrary("ttv_fp_util");
System.loadLibrary("ttv_fp_core");
System.loadLibrary("ttv_fp_sdk");
armeabi-v7a
System.loadLibrary("NBioBSP");
System.loadLibrary("NBioBSPJNI");
build.gradle file
defaultConfig {
configurations.all {
resolutionStrategy { force 'androidx.core:core-ktx:1.9.0' }
}
applicationId "com.jsbl.onewindow"
minSdkVersion 25
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 33
versionCode verCode
versionName verName
resConfigs "en"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// ndk {
// abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
// }
// // Module 2: finger
// ndk {
// abiFilters "arm64-v8a"
// }
ndk {
moduleName "AndroidBSP2"
abiFilters "armeabi-v7a"
moduleName "finger"
abiFilters "arm64-v8a"
}
// splits {
// abi {
// enable true
// reset()
// include /*'x86', 'armeabi-v7a',*/ 'arm64-v8a'
// universalApk true
// }
// }
}
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// signingConfig signingConfigs.debug
manifestPlaceholders.securityConfig = "@xml/network_security_config"
multiDexEnabled true
// android.applicationVariants.all { variant ->
// variant.outputs.all {
// def date = new Date();
// def formattedDate = date.format('ddMMMyy_hh_mm_ss_a')
// outputFileName = "vc(${versionCode})_vn(${versionName})_${applicationId}_${formattedDate}_${variant.flavorName}debug.apk"
// }
// }
}
release {
// shrinkResources true
minifyEnabled false
manifestPlaceholders.securityConfig = "@xml/network_security_config"
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// signingConfig signingConfigs.release
multiDexEnabled true
// ndk {
// abiFilters "arm64-v8a"/*, "armeabi-v7a", "x86"*/
// }
// android.applicationVariants.all { variant ->
// variant.outputs.all {
// def date = new Date();
// def formattedDate = date.format('ddMMMyy_hh_mm_ss_a')
// outputFileName = "vc(${versionCode})_vn(${versionName})_${applicationId}_${formattedDate}_${variant.flavorName}SignedBuild.apk"
// }
// }
}
}