Android RenderScript-arm64-v8a设备无法加载任何生成的脚本文件,找不到“librsupportio.so”

Android RenderScript-arm64-v8a设备无法加载任何生成的脚本文件,找不到“librsupportio.so”,android,renderscript,Android,Renderscript,我有一个三星Galaxy S7,我想在其中使用RenderScript库。所述库使用RenderScript的支持版本,在RenderScript.create之前有一行RenderScript.forceCompat 应用程序的gradle文件在dependencies块中也有以下行: 默认配置{ renderscriptTargetApi 21 renderscriptSupportModeEnabled true renderscriptSupportModeBlasEnabled tru

我有一个三星Galaxy S7,我想在其中使用RenderScript库。所述库使用RenderScript的支持版本,在RenderScript.create之前有一行RenderScript.forceCompat

应用程序的gradle文件在dependencies块中也有以下行:

默认配置{ renderscriptTargetApi 21 renderscriptSupportModeEnabled true renderscriptSupportModeBlasEnabled true }

ABI拆分包含arm64-v8a ABI的拆分

当库尝试初始化脚本文件时,会生成以下stacktrace:

05-22 10:23:34.600 7568-7633/com.picmix.mobile V/RenderScript_jni:RS兼容模式 05-22 10:23:34.608 7568-7633/com.picmix.mobile V/RenderScript_jni:无法加载librsupportio.so,不支持使用 05-22 10:23:34.615 7568-7942/com.picmix.mobile E/RenderScript:无法加载librsupportio.so 05-22 10:23:34.633 7568-7942/com.picmix.mobile/RenderScript:无法打开共享库/data/app/com.picmix.mobile-1/lib/arm64/librs.img2alloc.so:dlopen失败:库librsupportio.so未找到 05-22 10:23:34.633 7568-7942/com.picmix.mobile/RenderScript:无法打开系统共享库/system/lib/librs.img2alloc.so:null

显然,这只发生在S6和S7设备中,两者都使用armv8l架构。我在其他设备Oppo A37、华为ALE-L21和三星Galaxy J2上进行了测试,测试结果很好——所有这些设备都低于API 23,Oppo和S6都采用aarch64体系结构

我错过什么了吗?我必须手动包含librsupportio.so吗?因为当我查看APK的libs文件夹时,我看到了libRSSupport.so

编辑:我的构建工具版本是25.0.3

编辑2:如果以下stacktrace是相关的,这是应用程序崩溃后的SIGSEGV

05-23 09:23:18.815 21603-21603/? A/调试:*************************************************** 05-23 09:23:18.815 21603-21603/? A/调试:构建指纹:“三星/zerofltexx/zeroflte:7.0/NRD90M/G920FXXU5EQCK:用户/发布密钥” 05-23 09:23:18.815 21603-21603/? A/DEBUG:修订版:“11” 05-23 09:23:18.815 21603-21603/? A/DEBUG:ABI:'arm64'
05-23 09:23:18.815 21603-21603/? A/DEBUG:pid:19971,tid:21568,name:AsyncTask 6>>>com.picmix.mobilelibrsupportio.so是可选组件,您可以忽略有关它的消息


我相信真正的原因是找不到librs.img2alloc.so。你能再检查一下你的设备上是否有librs.img2alloc.so吗?

这是肯定的,它在我构建的APK中。在lib文件夹的armeabi-v7a、x86和arm64-v8a部分中。