uni-app 打包之后app扫码闪退

uni-app 打包之后app扫码闪退

问题描述

详细问题描述
真机调试时功能正常,打包为APP后扫码程序闪退

img

权限选项也全部选了

img

运行环境

环境 版本号
HBuilder 9.0.2

更多关于uni-app 打包之后app扫码闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

关闭窗口的同时关闭扫描控件 scan.cancel(); //关闭扫描

更多关于uni-app 打包之后app扫码闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


添加了,但是打包之后还是闪退

那可能是缺少权限

权限列表里列出的权限我都选了

摄像头是可以出来的,就是一扫描到条形码,程序就会退出

我也遇到过类似的情况,是因为sdk配置中勾选某一项时去掉了相应权限,后来都加上了就好了

是我上面贴出的那些权限吗?那些我都勾选了。

或者你试下用alpha版本重新打包

回复 1***@qq.com:多谢,确实是少了一个权限的原因

没事,解决就好

请问缺少什么呢权限

这是一个常见的打包后权限问题。根据您提供的信息,虽然已经勾选了所有权限选项,但打包后扫码功能仍然闪退,建议从以下几个方面排查:

  1. 检查manifest.json中的权限配置是否正确,确保相机权限已声明:
"permission": {
    "android.permission.CAMERA": {
        "description": "用于扫码功能"
    }
}
  1. 如果是Android平台,检查是否缺少必要的硬件特性声明:
"features": [
    "android.hardware.camera"
]
  1. 真机调试正常但打包闪退,通常是动态权限请求未正确处理。建议在扫码前添加权限检查代码:
uni.authorize({
    scope: 'scope.camera',
    success() {
        // 执行扫码
    },
    fail() {
        uni.showModal({
            content: '需要相机权限才能扫码'
        })
    }
})
回到顶部