首页 > 解决方案 > 如何在 Android Studio 3.4 中导入第三方二进制库?

问题描述

背景:

我想在 Android Studio 3.4 中使用第三方库。该库包括三个文件:见图片

“StrideAnalyticsLib.jar”中的类文件显示它们似乎是使用 SWIG 生成的。

我尝试了两种方法来导入这个库,但仍然不能

两次尝试之后都是清理和重建项目。我对 Android 非常陌生,无法让它工作。有人可以提供帮助吗?十分感谢!

标签: android-studiojarandroid-ndkandroid-gradle-plugin.so

解决方案


在研究了使用 SWIG 将 c/c++ 库包装到 .jar 和 .so 中的过程之后,我意识到 .jar 和 .so 将具有相同的包名,以便 .jar 可以调用 .so 文件。

因为我的 .jar 在保存在 /libs 时不起作用,所以我复制了 .jar 中的所有类并将它们粘贴到 /main 文件夹中。记得把它们放在你的包之外,否则这些类的包名会被改变,这会导致我的问题。.so 的导入方式是正确的。只需将 .so 文件放在 /main/jniLibs 中即可。


推荐阅读