arm64-v8a and armeabi-v7a both architecture not run on a single application?

  Kiến thức lập trình

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?

armeabi-v7a .so files not run on arm64-v8a architecture and arm64-v8a .so files not run on armeabi-v7a how to run or dicision making in gradle file ?

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"
//                }
//            }
        }
    }

Theme wordpress giá rẻ Theme wordpress giá rẻ Thiết kế website

LEAVE A COMMENT