如何使用Gradle将版本化的*.so文件包含到apk中?

kos*_*shv 6 android native shared-libraries gradle apk

我试图用一些预编译的本机库构建android应用程序: liba.solibb.so.1.2.3

库放在jniLibs子目录中.构建APK文件后,只包含liba.so,但不包含libb.so.1.2.3.

结果是可预测的.应用程序在开始时崩溃.

如何处理构建脚本以将jniLibs中的所有文件包含到APK中?

Mar*_*rga 2

不幸的是,我不再为 Android 开发,所以我无法测试这个,但我知道 Gradle,这可能适合你。查看Android DSL 文档,您也许可以更改jniLibs文件夹的过滤:

android {
    sourceSets {
        main {
            jniLibs.filter.include("**/*")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

让我知道这个是否奏效!