有些项目我们可能需要用到so 依赖库,然后可能会发现前辈们有些放在jniLibs 或者 libs 下面。
那有什么区别呢:
首先共同点: 1、都需要buid gradle 配置 支持库类型 ndk {
// 设置支持的SO库架构
abiFilters'armeabi','x86','armeabi-v7a','x86_64','arm64-v8a'
}
2、加载so 库:
//加载jinLibs 库
public class Test {
public native static void InitCan(int baudrate);
....定义的交互类
static {
System.loadLibrary("WeiqianHardwareJni");
}
}
不同点:
jniLibs目录下 无需其他配置
libs 目录下 build gradle android{ 添加
sourceSets {
main {
//so库放在libs里面需要添加指定类型
jniLibs.srcDirs = ['libs']
}
}
最后 Android之SDK、NDK、JNI和so文件 关系:https://www.cnblogs.com/LoongEmbedded/p/5298394.html
网友评论