首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >世博会-照相机:错误:权限模块为空

世博会-照相机:错误:权限模块为空
EN

Stack Overflow用户
提问于 2021-08-06 10:35:47
回答 1查看 868关注 0票数 1

安装世博相机后,控制台出现了错误.

  1. 世博会安装世博会摄像机
  2. 在android清单中添加权限
  3. 在maven中添加模块博览会摄像机

所有项目{存储库{

代码语言:javascript
复制
    // * Your other repositories here *

    // * Add a new maven block after other repositories / blocks *
    maven {
        // expo-camera bundles a custom com.google.android:cameraview
        url "$rootDir/../node_modules/expo-camera/android/maven"
    }
}

}

  1. 启动保护
  2. 点击按钮显示相机..。日志错误 错误:权限模块为空。

许可:

代码语言:javascript
复制
<uses-permission android:name="android.permission.CAMERA" />

更新1:我使用这个代码示例进行测试,以检查我的权限https://reactnative.dev/docs/permissionsandroid示例函数

代码语言:javascript
复制
 // state local
 const [hasPermission, setHasPermission] = useState(null);
 // function
 const requestCameraPermission = async () => {
        console.log('requestCameraPermission')
        try {
            const granted = await PermissionsAndroid.request(
                PermissionsAndroid.PERMISSIONS.CAMERA,
                {
                    title: "Cool Photo App Camera Permission",
                    message:
                        "Cool Photo App needs access to your camera " +
                        "so you can take awesome pictures.",
                    buttonNeutral: "Ask Me Later",
                    buttonNegative: "Cancel",
                    buttonPositive: "OK"
                }
            );
            if (granted === PermissionsAndroid.RESULTS.GRANTED) {
                setHasPermission(true)
                console.log("You can use the camera");
            } else {
                console.log("Camera permission denied");
                setHasPermission(false)
            }
        } catch (err) {
            console.warn(err);
        }
    };

   // result of requestCameraPermission : You can use the camera
  //  Error  : Attempt to invoke interface method 'boolan expo.modules.interfaces.permission.Permission.hasGrantedPermissions(java.lang.string[]) on a null object reference

我做错什么了吗?谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 10:54:26

如果你只做了这些步骤,你必须做更多的事情来使它在Android设备上工作。

Github页面说:

调整android/build.gradle,在所有其他存储库之后添加一个新的maven块,如下所示:

代码语言:javascript
复制
allprojects {
    repositories {

        // * Your other repositories here *

        // * Add a new maven block after other repositories / blocks *
        maven {
            // expo-camera bundles a custom com.google.android:cameraview
            url "$rootDir/../node_modules/expo-camera/android/maven"
        }
    }
}

但在此之前,你应该:

对于裸的,在继续之前,您必须确保已经安装和配置了React本机-unimodules包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68680198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档