React Native Image Picker:null不是一个对象(评估'ImagePickerManager.showImagePicker')

Afi*_*han 5 android react-native react-native-image-picker

我根据文档安装了react-native-image-picker。当我尝试从手机中选择图像时(按下按钮后),模拟器给了我这个错误 - null is not an object (evaluating 'ImagePickerManager.showImagePicker')

我的 React Native 版本是 0.59.8

图像选择器的版本是0.28.0

这是代码-

import React, { Component } from 'react';
import {
  StyleSheet,
  Text,
  View,
  Image,
  Button
} from 'react-native';
import ImagePicker from "react-native-image-picker";

export default class App extends Component {

  state = {
    pickedImage: null
  }

  reset = () => {
    this.setState({
      pickedImage: null
    });
  }




pickImageHandler = () => {
    ImagePicker.showImagePicker({title: "Pick an Image", maxWidth: 800, maxHeight: 600}, res => {
      if (res.didCancel) {
        console.log("User cancelled!");
      } else if (res.error) {
        console.log("Error", res.error);
      } else {
        this.setState({
          pickedImage: { uri: res.uri }
        });

      }
    });
  }



       resetHandler = () =>{
            this.reset();
          }

  render() {
    return (
      <View style={styles.container}>
      <Text style={styles.textStyle}>Pick Image From Camera and Gallery </Text>
        <View style={styles.placeholder}>
          <Image source={this.state.pickedImage} style={styles.previewImage} />
        </View>
        <View style={styles.button}>

          <Button title="Pick Image" onPress={this.pickImageHandler} />

          <Button title="Reset" onPress={this.resetHandler} />

         </View>
      </View>
    );
  }
}

Run Code Online (Sandbox Code Playgroud)

Afi*_*han 2

我将图像选择器的版本降级为28.0.0然后重建了应用程序。现在它正在发挥作用。