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'] } }
代碼很簡單,加入以後直接編譯就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'] } }
代碼很簡單,加入以後直接編譯就OK啦ui
記錄下,備用spa