在 App Bundle 中构建时缺少 .so 文件库

Missing .so file lib when building in App Bundle

我正在尝试在 Playstore 上发布一个包含 .so lib 文件的应用程序。当我尝试调试它时,该应用程序运行良好。但是当我尝试发布它并通过 .aab 将其上传到 PlayStore 并安装它时,我的应用程序找不到我放在 Jnilibs 文件夹中的 .so 文件。它说

.so file Not Found

我尝试了很多解决方案 (ndk、abifilters、split 等) 但没有任何效果。我使用的是 Android Studio arctic fox 2020.3.1 版本。

终于找到了解决办法:

只需将此代码放入您的 gradle.properties

android.bundle.enableUncompressedNativeLibs=false

问题已解决,您在 jnilibs 中输入的所有库都将包含在您的应用在 PlayStore 中上线并由用户安装后:)

选项设置 'android.bundle.enableUncompressedNativeLibs=false' 已弃用。 当前默认值为 'true'。 它将在 Android Gradle 插件的 8.0 版中删除。 您可以将以下内容添加到您的 build.gradle 中:

android {
    packagingOptions {
        jniLibs {
            useLegacyPackaging = true
        }
    }
}