我正在使用Android NDK为Android编译库。我成功构建了库并获得了.so文件。写了JNI包装器并且能够创建一个没有任何编译错误的apk。
我的库依赖于其他一些.so文件。我设法使用描述here的方法将它们包含在apk中。但问题是,我的库还依赖于编号/版本化的.so文件,即libxxx.so.9,并且在apk安装期间不会复制此文件。换句话说,在我的apk文件中,在lib / x86_64文件夹下,我有所有.so文件,包括编号的libxxx.so.9,但安装后,当我从设备shell检查应用程序数据时,所有.so文件被复制除了编号之外。
我读到我可以将它放在资源文件夹下并在首次启动应用程序时将其移动到正确的位置,但有没有更好的方法来正确放置此文件而没有这样的工作区?