Android 遇到 library "libmaliinstr.so" not found

今天在做將 Eclipse 環(huán)境遷移到 Android Studio時遇到了 load_library(linker.cpp:759): library "libmaliinstr.so" not found 錯誤;

因原來項目只有armeabi-v7aarm64-v8a,在嘗試將 armeabix86等配置刪除后,運行還是閃退;

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a'
}

搜索一下,看到知乎@Mariotaku的答案,檢查libs目錄,確認項目中并沒有 libmaliinstr.so 文件;

很是詫異,以前導(dǎo)的Eclipse項目并沒有問題,so,對比了下兩個項目的build.gradle文件,發(fā)現(xiàn)了??不同??;

解決辦法

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

因為 Android Stdio默認的庫目錄文件夾名稱為jniLibs,如果不與libs關(guān)聯(lián)將導(dǎo)致 Android Studio 不能讀取到原來的so文件,詳情請看文檔:配置構(gòu)建變體

??????

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容