Potato1314
Potato1314
  • 发布:2019-11-10 09:44
  • 更新:2020-12-24 17:16
  • 阅读:10624

uniapp打包出现未获取相机权限

分类:uni-app

uniapp打包后,安卓手机使用到扫码功能后,出现未获取相机权限,
在manifast.json勾选了下面权限无效果,不知道具体需要哪里设置权限,请求支援。

"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",

2019-11-10 09:44 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com - timesky

我是进行的离线打包,需要把 manifest.json 的相关权限内容复制到 离线项目的src/main/AndroidManifest.xml中
复制xml内容到 manifest 节点下

manifest.json 内容

 "distribute" : {  
            /* android打包配置 */  
            "android" : {  
                "permissions" : [  
                    "<uses-feature android:name=\"android.hardware.camera\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
                    "<uses-permission android:name=\"android.permission.INSTALL_LOCATION_PROVIDER\"/>",  
                    "<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",  
                    "<uses-permission android:name=\"android.permission.INSTALL_SHORTCUT\"/>",  
                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",  
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
                    "<uses-permission android:name=\"android.permission.NFC\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",  
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"  
                ]  
            },

src/main/AndroidManifest.xml 内容

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="io.dcloud.simple">  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
    <uses-permission android:name="android.permission.CAMERA" />  
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
    <uses-permission android:name="android.permission.FLASHLIGHT" />  
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />    
    <uses-permission android:name="android.permission.INSTALL_SHORTCUT" />  
    <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.NFC" />  
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />  
    <uses-permission android:name="android.permission.VIBRATE" />  
    <uses-permission android:name="android.permission.WAKE_LOCK" />  
</manifest>
  • Sky白木

    这个亲测有效。 我的前面三个都有还是没有用

    2022-01-16 21:11

  • Sky白木

    要在Android studio里面放上去打包了就可以。

    2022-01-16 21:11

  • w***@tcl.com

    感谢大佬,亲测有效~

    原来是离线打包的时候,缺少了这些配置项导致的

    2022-06-20 14:49

k***@163.com

k***@163.com - 1

解决了吗?怎么弄得大佬求教

  • Potato1314 (作者)

    manifest.json 文件加上这个就可以了 <uses-permission android:name=\"android.permission.CAMERA\"/>"

    2020-06-03 09:41

  • 1***@qq.com

    回复 Potato1314: 本地打包使用Android Studio打包

    2021-01-06 15:28

5***@qq.com

5***@qq.com

android.permission.CAMERA

k***@163.com

k***@163.com - 1

好的,谢谢,我试试

k***@163.com

k***@163.com - 1

我试了试,还是不行 ----未获得相机权限,

  • 面善

    大哥找到解决办法了么,我跟你的一样啊

    2020-06-03 11:35

  • k***@163.com

    回复 面善:真机可以,打包不行,急死个人

    2020-06-03 12:05

  • 面善

    回复 k***@163.com: 大哥要是解决了记得告诉我一下啊

    2020-06-03 12:47

  • k***@163.com

    回复 面善: 好像可以了,就加楼主那一条,多打几次包试试, 我一上午打了六次,唉

    "<uses-permission android:name=\"android.permission.CAMERA\"/>"

    2020-06-03 15:00

  • 面善

    回复 k***@163.com: 我打了个自定义基座,一直不行

    2020-06-03 15:04

  • 面善

    回复 k***@163.com: 卧槽,我刚才打包也好使了

    2020-06-03 15:13

  • k***@163.com

    回复 面善:恭喜恭喜,一起感谢楼主哈哈哈哈哈

    2020-06-03 15:15

  • 1***@163.com

    在Android Studio Build菜单里clean projuect和rebuild project后,卸载APP,重新安装试一下

    2020-09-15 16:46

  • 1***@qq.com

    回复 k***@163.com: 本地打包使用Android Studio 打包

    2021-01-06 15:29

  • k***@163.com

    回复 1***@qq.com: 好的谢谢,我一直用的云打包

    2021-03-12 15:27

Potato1314

Potato1314 (作者)

 /* 应用发布信息 */  
            "android" : {  
                /* android打包配置 */  
                "permissions" : [  
                    "<uses-feature android:name=\"android.hardware.camera\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"  
                ],  
                "abiFilters" : [ "armeabi-v7a" ]  
            },  

我这样是可以的

6***@qq.com

6***@qq.com - 一个菜菜的前端

我也不知道哪个影响 的直接把 官方案例里面的 复制到我项目中就管用了 包的体积大了1M ....
"android" : {
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.READ_SMS\"/>",
"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SMS\"/>",
"<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>"
]
},

8***@qq.com

8***@qq.com - IT开发

我加上这些也ok、了

暖东

暖东

楼主楼主,那几个我也有,为啥我打包还是不好使呢

"<uses-feature android:name=\"android.hardware.camera\"/>",  
                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",  
                    "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>",  
                    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",  
                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",  
                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",  
                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",  
                    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",  
                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",  
                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",  
                    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",  
                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",  
                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",  
                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",  
                    "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",  
                    "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>"
  • 能者先赏

    同问0.0,打包后是默认取消了相机权限,启动时也没有打开提示

    2020-11-08 18:13

  • 暖东

    回复 能者先赏: 需要些一段代码主动弹出提示。。然后允许就行了。。【https://ask.dcloud.net.cn/question/110584?item_id=144853&rf=false】我把我解决这个问题的代码放到我这个评论区了,可以参考~

    2020-11-12 19:53

  • 能者先赏

    回复 暖东: 十分感谢啦, 不过我也已经解决了

    2020-11-19 20:11

  • 能者先赏

    之前加了这个"prompt" : "custom", 后来注释了就可以了

    2020-11-19 20:12

该问题目前已经被锁定, 无法添加新回复