pili-engineering / PLDroidShortVideo

PLDroidShortVideo 是七牛推出的一款适用于 Android 平台的短视频 SDK,提供了包括美颜、滤镜、水印、断点录制、分段回删、视频编辑、混音特效、视频剪辑、本地转码、视频上传在内的多种功能,支持高度定制以及二次开发。
https://github.com/pili-engineering/PLDroidShortVideo
Apache License 2.0
1.68k stars 311 forks source link

预览白屏报错:library "/system/lib/libGLESv3.so" needed or dlopened #213

Open victorfan336 opened 1 year ago

victorfan336 commented 1 year ago

使用的是pldroid-shortvideo-3.3.0.jar和'com.qiniu:qiniu-android-sdk:8.4.2',按照Demo进行参数设置。

测试过身边的华为,小米,三星都是正常的,同样的代码,但是我这有个一个vivo手机显示白屏并报错。

报错信息如下:

library "/system/lib/libGLESv3.so" ("/system/lib/libGLESv3.so") needed or dlopened by "/data/app/com.xxx.xxx-X9bbZ3GwmxejdV4I17YEbA==/lib/arm64/libpldroid_beauty.so" is not accessible for the namespace: [name="(default)", ld_library_paths="", default_library_paths="/system/lib64", permitted_paths="/system/lib64/drm:/system/lib64/extractors:/system/lib64/hw:/system/product/lib64:/system/framework:/system/app:/system/priv-app:/vendor/framework:/vendor/app:/vendor/priv-app:/odm/framework:/odm/app:/odm/priv-app:/oem/app:/system/product/framework:/system/product/app:/system/product/priv-app:/data:/mnt/expand"]

手机型号:vivo X21A 系统:android 9 API 28

麻烦看一下,谢谢。 @xushiwei @longbai @carter2000 @sunxlm @KevinHuo

victorfan336 commented 1 year ago

我使用的是arm64-v8a中的库,ndk设置: ndk { abiFilters = ["armeabi-v7a", "arm64-v8a"] } 如果使用demo是能正常工作的,但是demo虽然使用的也是pldroid-shortvideo-3.3.0.jar,但是里面的so库使用的是32位的,而我的是需要兼容64位的。 即使我同时拷贝"armeabi-v7a", "arm64-v8a"文件夹到项目中,还是会报上述错误

ShaoLongFei commented 1 year ago

使用的是pldroid-shortvideo-3.3.0.jar和'com.qiniu:qiniu-android-sdk:8.4.2',按照Demo进行参数设置。

测试过身边的华为,小米,三星都是正常的,同样的代码,但是我这有个一个vivo手机显示白屏并报错。

报错信息如下:

library "/system/lib/libGLESv3.so" ("/system/lib/libGLESv3.so") needed or dlopened by "/data/app/com.xxx.xxx-X9bbZ3GwmxejdV4I17YEbA==/lib/arm64/libpldroid_beauty.so" is not accessible for the namespace: [name="(default)", ld_library_paths="", default_library_paths="/system/lib64", permitted_paths="/system/lib64/drm:/system/lib64/extractors:/system/lib64/hw:/system/product/lib64:/system/framework:/system/app:/system/priv-app:/vendor/framework:/vendor/app:/vendor/priv-app:/odm/framework:/odm/app:/odm/priv-app:/oem/app:/system/product/framework:/system/product/app:/system/product/priv-app:/data:/mnt/expand"]

手机型号:vivo X21A 系统:android 9 API 28

麻烦看一下,谢谢。 @xushiwei @longbai @carter2000 @sunxlm @KevinHuo

出现这个问题不是预览白屏的原因,这个错误时找不到 libGLESv3,它会 fall back 到 GLES2 的

ShaoLongFei commented 1 year ago

我使用的是arm64-v8a中的库,ndk设置: ndk { abiFilters = ["armeabi-v7a", "arm64-v8a"] } 如果使用demo是能正常工作的,但是demo虽然使用的也是pldroid-shortvideo-3.3.0.jar,但是里面的so库使用的是32位的,而我的是需要兼容64位的。 即使我同时拷贝"armeabi-v7a", "arm64-v8a"文件夹到项目中,还是会报上述错误

demo 即使加了 arm64-v8a 架构的 so 也无法复现此问题,白屏情况的原因需要进一步排查,可能需要您提供录屏视频和日志 log。 建议您通过客户对接群直接与我们沟通,这样解决问题更高效。