uni-app targetSdkVersion=30时 运行在android 11版本手机上 video组件播放崩溃
uni-app targetSdkVersion=30时 运行在android 11版本手机上 video组件播放崩溃
| 开发环境 | 版本号 | 项目创建方式 |
|--------------|----------|--------------|
| Windows | win 10 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.2.2
手机系统:Android
手机系统版本号:Android 11
手机厂商:三星
手机机型:note 20
页面类型:nvue
打包方式:云端
操作步骤:
1、打开含有video组件的页面;
2、点击播放时app崩溃;
预期结果:
不崩溃
实际结果:
崩溃
bug描述:
现在很多应用市场要求targetSdkVersion=30
但当运行在anroid 11手机上(不限制品牌,只要是android 11),video组件播放造成app崩溃,这种现象是必现的。而且其它开发者也遇到了这种情况。
请官方帮忙尽快修复下!感谢了!
更多关于uni-app targetSdkVersion=30时 运行在android 11版本手机上 video组件播放崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app targetSdkVersion=30时 运行在android 11版本手机上 video组件播放崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是Android 11权限策略变更导致的兼容性问题。从Android 11开始,应用对媒体文件的访问权限受到更严格的限制。
解决方案:
- 在manifest.json中添加权限声明:
{
"app-plus": {
"distribute": {
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.MANAGE_EXTERNAL_STORAGE\"/>"
]
}
}
}
}

