当我在expo应用程序中测试我的应用程序时,一切正常。
当我使用expo build:android
构建Android二进制文件时,相机和相机胶卷停止工作。我收到了权限消息,我授予了访问权限,但没有任何反应。
我正在使用此代码,始终会得到“授予”。
if (status === "granted") {
let image = await ImagePicker.launchCameraAsync({
mediaTypes: "Images",
allowsEditing: true,
aspect: [4, 3],
base64: true
}).catch(error => console.log(permissions, { error }));
this.setState({ editPhoto: image.uri });
ImageManipulator.manipulate(image.uri, [], {
base64: true,
compress: 0
}).then(img => {
ProfileStore.setBaseImage(img.base64);
});
}
我正在使用sdk 30博览会。
使用adb logcat,我找到了这一行:
11-01 14:17:14.111 3019 3092我ReactNativeJS:'camera',{错误:{[错误:用户拒绝权限] framesToPop:1,代码:'EUNSPECIFIED'}}
但是,在android设置->应用->我的应用中,所有权限都被授予。
答案 0 :(得分:1)
经过大量搜索,解决方案是从App.json中删除所有权限。