我有一个非常奇怪的问题。我正在尝试使用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
答案 0 :(得分:1)
所以我从Is Renderscript incompatible with NDK libraries in the same project?中发现问题可能与使用不同架构编译的两个库有关。
一时兴起,我决定尝试将拿着facialproc_jni.so的armeabi文件夹更改为armeabi-v7a并且它有效!不幸的是,如果有人对此有任何见解,我不会特别理解为什么会有效。也许facesproc_jni.so是用两种架构编译的,因此可以运行吗?