1. 程式人生 > >Android 執行崩潰找不到so包解決方案

Android 執行崩潰找不到so包解決方案

Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.....

專案執行時找不到so檔案,是因為有的so庫在APP執行的時候生成了64位so庫的資料夾,但是沒有生成相應的so檔案,

在64位系統手機上執行的時候就會報找不到so包異常

此時如果第三方庫中有64位包的so檔案可以在libs資料夾下新建arm64-v8a包並將so檔案拷貝至arm64-v8a包然後執行,

如果沒有相應的64位so檔案則需要退而求其次,將64位包刪除、只保留armeabi包即可,因為64位處理器也可以執行

32位的庫,不過會影響執行效率。具體實現方法:在app目錄下的build.gread檔案中的defaultconfiguration{

......

}中新增:   ndk{

abiFilters 'armeabi', 'x86'//, 'armeabi-v7a', 'x86_64', 'arm64-v8a', mips, mips64...加入需要生成的資料夾

}執行專案後就只會生成自己需要生成的資料夾