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开始,应用对媒体文件的访问权限受到更严格的限制。

解决方案:

  1. 在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\"/>"
        ]
      }
    }
  }
}
回到顶部