我使用NDK编译了一个C项目并获得了许多.a文件,据我所知,它们只不过是静态库。我不确切知道.a和.so文件之间的区别是什么,但我想问:我确切地知道在NDK中使用工具链我可以导入所有.a文件并获取.so文件但是有。一个文件如何将.interface文件中的.a文件包含到SWIG整个库中?
答案 0 :(得分:0)
SWIG不会从库生成接口文件。您可以提供包装以包含所有相关标头(.h
)文件,或手动创建.i
文件,仅显示相关的C
函数。
请注意,Android应用无法使用静态库,必须构建动态库.so
才能使用JNI。您将从Java代码中调用System.load()
以从磁盘加载此.so
。