2014-12-19 44 views
0

我有一個很奇怪的問題。我正在嘗試爲Android使用renderscript支持庫。然而,不知何故,是造成我的其他庫不加載之一,我得到這個在logcat中:Renderscript導致庫不加載

12-18 19:50:30.031: W/System.err(16765): java.lang.UnsatisfiedLinkError: Couldn't load facialproc_jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.me.example.apk"],nativeLibraryDirectories=[/data/app-lib/com.me.example, /vendor/lib, /system/lib]]]: findLibrary returned null 

然後應用程序崩潰...我可以輸出更大的logcat如果它幫助。

我不知道爲什麼會發生這種情況......但它與我的project.properties有關,因爲添加這些行與它的工作和不工作的區別。

renderscript.target=18 
renderscript.support.mode=true 

回答

1

所以我從Is Renderscript incompatible with NDK libraries in the same project?想通了,這個問題可能有一些東西需要與兩個庫正在與不同的架構編譯。

一時興起,我決定嘗試更改我的armeabi文件夾,將facialproc_jni.so更改爲armeabi-v7a,它工作正常!不幸的是,如果有人對此有所瞭解,我不會特別明白它爲什麼起作用。也許這個facesproc_jni.so是用兩種體系結構編譯的,因此可以運行?

+1

我相信兼容性庫僅適用於armeabi-v7a,x86和mips。沒有支持早期的手臂設備。一旦你在armeabi-v7a中有一個庫,那就是其他本地庫的安裝路徑,這會讓你的armeabi專用的東西不存在。 – 2014-12-19 18:49:58

+0

這是有道理的。謝謝! – SpyMachine 2014-12-23 13:45:24

相關問題