版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hzw2017/article/details/84319045
Android 正确姿势导入.so文件
在接入腾讯的X5 SDK时,始终无法集成成功,这个问题困恼我好久了,最后发现原来是so文件没有导入进去
怎样查看so文件有没有正确导入,我们可以通过查看项目moudle下build文件夹的outputs下的apk文件可知:
app --> build --> outputs --> xxx.apk
双击查看apk文件的内部内容:
如果在lib下有so文件,说明已经导入成功了。
如果在outputs下没有apk文件,可以通过以下方式生成apk文件
一般导入so文件有两种方式,一种是放在libs文件夹下,另外一种是放在src/main/jniLibs下。
第一种:把so放在libs下
接着在build.gradle添加
defaultConfig {
/*添加相应的CPU类型*/
ndk {
abiFilters "armeabi"
}
}
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}
第二种:把so文件放在src/main/jniLibs文件夹,如果没有jniLibs文件夹则创建一个,这也是android studio默认加载so文件的目录
注意这种方式不能添加以下代码,不然是无法把so文件加载到apk包中,大家测试就知道了,在接入腾讯 X5 SDK我就犯了这样的错误,就是多加了下面的代码导致一直集成不成功。
sourceSets{
main {
jniLibs.srcDirs = ['libs']
}
}