Studio 工程在添加 so 文件 或者 集成第三方的时候 编译时候不会报错 , 一旦运行就报错
java.lang.UnsatisfiedLinkError: Couldn’t load hyphenate_av from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.somke.info.news-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.somke.info.news-2, /vendor/lib, /system/lib]]]: findLibrary returned null
这个意思是 so 文件没有 引入到 工程当中
解决方案 :
在app 工程java目录下面 创建 jniLibs包 将 so文件复制到里面
在 libs 包下面 在加个armeabi-v7a包,把armeabi里的so文件复制一份在里面
打开app下的build.gradle,在android的标签下加入如下代码:
sourceSets {
main {
//jni库的调用会到资源文件夹下libs里面找so文件
jniLibs.srcDirs = ['libs']
}
}
安卓交流群 : 595856941