android studio導入so包異常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.Pa

android studio導入so包異常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file」data/app/com.libCom.androidsm2-.apk」],nativeLibraryDirectories=[/data/app-lib/com.libCom.androidsm2-2, /vendor/lib, /system/lib]]]: findLibrary returned null 
緣由:android studio導入so文件沒有編譯到apk裏面去,因此致使UnsatisfiedLinkError異常java

解決辦法: 
一、AS工程(module)目錄下直接新建一個lib文件夾,lib文件夾跟Eclipse相似的加入armeabi文件夾,全部的so文件放入此文件夾下 
二、打開build.gradle,在android的標籤下加入以下代碼:android

   sourceSets {
        main {
            //jni庫的調用會到資源文件夾下libs裏面找so文件
            jniLibs.srcDirs = ['libs']
         }
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

代碼很簡單,加入以後直接編譯就OK啦bash

記錄下,備用app

android studio導入so包異常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file」data/app/com.libCom.androidsm2-.apk」],nativeLibraryDirectories=[/data/app-lib/com.libCom.androidsm2-2, /vendor/lib, /system/lib]]]: findLibrary returned null 
緣由:android studio導入so文件沒有編譯到apk裏面去,因此致使UnsatisfiedLinkError異常ide

解決辦法: 
一、AS工程(module)目錄下直接新建一個lib文件夾,lib文件夾跟Eclipse相似的加入armeabi文件夾,全部的so文件放入此文件夾下 
二、打開build.gradle,在android的標籤下加入以下代碼:gradle

   sourceSets {
        main {
            //jni庫的調用會到資源文件夾下libs裏面找so文件
            jniLibs.srcDirs = ['libs']
         }
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

代碼很簡單,加入以後直接編譯就OK啦ui

記錄下,備用spa

相關文章
相關標籤/搜索