uni-app 5+sdk中android-gif-drawable依赖版本问题
uni-app 5+sdk中android-gif-drawable依赖版本问题
示例代码:
gifImageView.setImageResource(id);
操作步骤:
1. 在android11 上,使用android-gif-drawable 加载一张gif图片,过大概1s左右切换图片就会出现这个问题
预期结果:
期望调整5+sdk中android-gif-drawable v1.2.17 版本为最新版本。
实际结果:
期望调整5+sdk中android-gif-drawable v1.2.17 版本为最新版本。
bug描述:
- 目前正在开发一个弹窗提示插件,用到了android-gif-drawable,在sdk28以及下打包自定义基座且使用都没有问题,但是目前在android11上面使用android-gif-drawable【版本1.2.17,5+sdk 默认版本】app出现了闪退问题,这边查看了原因是由于android-gif-drawable【版本1.2.17】自身bug,
android-gif-drawable bug描述:
A/libc: fdsan: attempted to close file descriptor 88, expected to be unowned, actually owned by FILE 0x716ce65180
Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 32124 (e.myapplication), pid 32124 (e.myapplication)。这个bug在android-gif-drawable v1.2.21版本中已修复,但是目前s+sdk中还是使用的V1.2.17,如果自定义插件使用v1.2.21,在生成自定义基座或者正式包是,云平台打包会出错。期望调整5+sdk中android-gif-drawable 版本为最新版本。
更多关于uni-app 5+sdk中android-gif-drawable依赖版本问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 5+sdk中android-gif-drawable依赖版本问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你描述的问题,这是一个已知的android-gif-drawable库版本兼容性问题。v1.2.17版本在Android 11上确实存在文件描述符关闭异常导致的闪退bug,该问题在v1.2.21版本中已修复。
目前uni-app 5+ SDK内置的android-gif-drawable版本确实较旧,建议通过以下方式临时解决:
- 在插件配置中明确指定依赖版本:
"dependencies": {
"pl.droidsonroids.gif:android-gif-drawable": "1.2.21"
}
- 如果云打包仍报错,可能是版本冲突导致。可以尝试排除默认依赖:
implementation ('pl.droidsonroids.gif:android-gif-drawable:1.2.21') {
exclude group: 'com.android.support'
}