使用expo:build

时间:2018-11-01 00:44:28

标签: react-native expo

当我在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设置->应用->我的应用中,所有权限都被授予。

1 个答案:

答案 0 :(得分:1)

经过大量搜索,解决方案是从App.json中删除所有权限。