Renderscript导致库无法加载

时间:2014-12-19 00:57:18

标签: android renderscript

我有一个非常奇怪的问题。我正在尝试使用Android的renderscript支持库。但是,它以某种方式导致我的其他库之一无法加载,我在logcat中得到了这个:

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 个答案:

答案 0 :(得分:1)

所以我从Is Renderscript incompatible with NDK libraries in the same project?中发现问题可能与使用不同架构编译的两个库有关。

一时兴起,我决定尝试将拿着facialproc_jni.so的armeabi文件夹更改为armeabi-v7a并且它有效!不幸的是,如果有人对此有任何见解,我不会特别理解为什么会有效。也许facesproc_jni.so是用两种架构编译的,因此可以运行吗?