uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃
uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 10 | HBuilderX |
操作步骤:
- 首页播放视频时targetSdkVersion设置为默认时没问题,设置为30时点击播放视频崩溃,离线打包一样崩溃
预期结果:
- 不崩溃
实际结果:
- 崩溃
bug描述:
- uni-app打包Android targetSdkVersion=30时,video播放在三星Noto10 Android11上崩溃
更多关于uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个典型的Android 11兼容性问题。当targetSdkVersion升级到30时,Android系统对文件访问权限和媒体播放权限有了更严格的限制。
主要问题可能包括:
-
文件路径权限问题:Android 11强制使用分区存储,应用无法直接通过file://路径访问外部存储中的视频文件。需要使用Content URI或MediaStore API。
-
硬件加速兼容性:三星设备在Android 11上可能存在特定的硬件加速兼容问题。尝试在video组件中添加
:enable-hardware-accelerated="false"属性。 -
权限配置缺失:确保在manifest.json中正确配置了Android权限:
{
"permissions": [
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE"
]
}

