1. 程式人生 > >Android工程編譯的時候報libmaliinstr.so not found的錯誤是為什麼呢?

Android工程編譯的時候報libmaliinstr.so not found的錯誤是為什麼呢?

網上有人說:原因是這種cpu對應的so型別中沒有so檔案,就會報 load_library(linker.cpp:759): library "libmaliinstr.so" not found

不知道怎麼解決,平時也沒報錯,也沒有對類庫做變更突然就報這個錯了。

你看一下你的libs目錄裡面有沒有兩個目錄,一個是armeabi,一個是armeabi-v7a這樣的。假如libmaliinstr.so存在於armeabi而不存在於armeabi-v7a,而你的裝置通常是armeabi-v7a的,這時候就會出錯。解決方式有兩種:
  • 編譯armeabi-v7a支援的libmaliinstr.so
  • 在無法做到上一步時可以直接刪除整個armeabi-v7a目錄,在arm處理器的裝置上就會只加載armeabi的庫。這樣做有一些潛在的效能降低的風險。

沒那麼麻煩 把manifest的targetsdkversion刪掉就能載入了

加這句 <activity android:hardwareAccelerated="false">



http://www.zhihu.com/question/26919124/answer/34536902