踩了很多坑,需要记录一下
首先确定你的架构是什么这里以armeabi-v7a为例
在main下创建jniLibs文件夹,然后在jniLibs创建armeabi-v7a,并将so文件(假设叫libxxx.so)放入
java文件中添加:(这里默认你已经写好native方法)
static
{
System.loadLibrary("xxx");
}
app的gradle文件加入
defaultConfig {
······
ndk {
abiFilters "armeabi-v7a"
}
}
sourceSets.main
{
jniLibs.srcDirs 'src/main/jniLibs'
}
dependencies
{
implementation fileTree(include: ['*.jar'], dir: 'libs')
······
}