android studio add so file to apk

 Tue, 13-Jun-2023 22:25:27

andoroid studio调试程序so文件,要打包进apk,需要添加jniLibs.srcDirs = ['libs']到gradle里面,如果只有某种cpu架构的so,需要添加abiFilters 'armeabi-v7a',具体看下面示例代码。

同时要记得在工程的libs目录下创建文件夹armeabi-v7a

 

android {
    compileSdk 32

    defaultConfig {
        applicationId "com.miaolimin.mint"
        minSdk 21
        targetSdk 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        ndk {
            abiFilters 'armeabi-v7a'
        }
    }

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
            assets.srcDirs = ['assets']
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}