本文共 839 字,大约阅读时间需要 2 分钟。
如何在没有JAR包的情况下调用厂家提供的.so文件及说明文档的方法总结
在缺乏JAR包的情况下,只能依靠厂家提供的.so文件及说明文档来完成开发,这种情况下,以下是一些解决方案和方法总结:
创建NDK项目,并清理或保留自带的文件创建一个NDK工程,建议将自带的文件保留下来即可,不影响正常开发。
在项目中创建特定文件夹在项目的app/libs下创建ararmeabi、ararmeabi-v7a和x86三个文件夹,这三个文件夹是必要的。注意:x86文件夹的命名可能会让人误解,但它仍然是支持的架构之一。
配置Gradle文件在buildTypes同级下找到或创建SourceSets配置。添加如下内容:
SourceSets { main { jniLibs.srcDirs = ['libs'] }} 这样做的目的是让Gradle编译器能够识别.so文件。
不需要修改Cmake文件和Gradle配置即使项目有所变化,也无需修改Cmake文件和Gradle配置。直接按照现有的配置进行编译即可。
编译项目完成上述配置后,进行一次正常的编译操作。确保没有错误提示。
加载.so文件并调用方法在Java代码中使用System.loadLibrary("xxx");来加载对应的.so文件,其中"xxx"应替换为实际的.so文件名。请注意:
注意事项:
通过以上步骤,你可以顺利地调用厂家提供的.so文件并完成开发任务。
转载地址:http://hgsc.baihongyu.com/