Android如何在执行期间提取* .so文件

时间:2016-03-22 09:31:24

标签: android

我有一个android myLibrary.jar文件。但myLibrary.jar文件将加载本机3不同的so文件。我有a.so,b.so和c.so.

当我在我自己的应用程序中使用时,它只是简单地将jar文件放到Android Dependencies中,并将所有3个so文件放在主应用程序包的libs / armeabi中。

在设备上部署和安装时,这些so文件将位于data / data / my-appname / lib / *中。所以。

现在我需要提供sdk解决方案。用户方不想要主应用程序。他们只想要myLibrary.jar。所以我正在考虑将所有3 * .so文件打包到jar中。我搜索了如何将so文件添加到myLibrary.jar。但我还是不明白。

在以下帖子中: [Ant]How to add .so file into a jar and use it within jar(set the java.library.path)?

它提到了将so文件添加到jar并在运行时提取。但我仍然不明白如何实现这一目标。

在尝试了以下帖子中提到的内容之后:

Creating a product SDK: How do I add a native lib (.so) and a jar with the SDK I am creating?

在我的示例应用程序之后引用包含 .so文件的已编译jar。安装到设备后,安装时不会解压缩libs / armeabi / xxx。所以我想知道如何动态提取它们并将它们保存到data / data / my-appname / lib /以便我可以使用System.loadlibary( .so)。

非常感谢。

0 个答案:

没有答案