android 集成ndk 或者使用第三方so jni框架常出现错误

UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/xxxx-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "xxx.so"

解决办法:第一种是没有生成指定cpu的so文件   第二种是 libs 文件夹位置不对需要指定位置

ndk{    moduleName "Java2C" //so文件名    abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'armeabi' //CPU类型}
sourceSets {    main{        jni.srcDirs = ["libs"]        jniLibs.srcDir 'src/main/libs'    }}

 

更多相关文章

  1. android 在Resources 中定义arrays
  2. Android(安卓)Audio 数据流详解
  3. Android解压及打包system.img
  4. Android(安卓)贝塞尔曲线 折线图
  5. 手动安装配置Android(安卓)Studio
  6. android 学习之popupWindow 在指定位置上的显示,进出样式。
  7. Android(安卓)sdcard读写文件(二)
  8. android开发环境类错误
  9. android 遍历assets下的文件

随机推荐

  1. 判断力应用程序安装位置
  2. Android内存泄露利器(RSS内存统计篇)
  3. Android 面试题(二)Android基础篇
  4. android 面试3:如何将一个Activity设置成
  5. Android 语音输入API使用
  6. android:versionCode和android:versionNa
  7. Android修改程序名称(包名)总结
  8. Android:This text field does not speci
  9. Android GPS架构分析
  10. android 定时器的实现 (转)