无法导入npm已安装的软件包expo native的反应

时间:2018-12-06 07:50:03

标签: reactjs react-native expo

我是React Native的初学者。我用博览会创建了一个示例应用程序。但是我无法导入npm已安装的软件包来对显示500错误的代码进行编码,例如

从“ react-native-device-info”导入DeviceInfo;

它显示类似“无法从screens \ homescreen.js中解析react-native-device-info”的错误

public class MainScreen {

    AndroidDriver<MobileElement> driver;    
    public MainScreen(AndroidDriver<MobileElement> driver) {
        this.driver = driver;
        PageFactory.initElements(new AppiumFieldDecorator(driver, Duration.ofSeconds(5)), this);
    }

    @AndroidFindBy(xpath = "/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.Button[2]")
    private MobileElement accessUSBDeviceAlertButton;

    public void allowAccessToUSBDevice() {
        accessUSBDeviceAlertButton.click();
    }
}

2 个答案:

答案 0 :(得分:1)

似乎'react-native-device-info'使用本机代码(它需要按照the GitHub Repo进行链接),因此,如果不先拆卸/弹出Expo项目,就不能与Expo一起使用。

通过查看package.json,您似乎还没有弹出。如果您确实需要使用此特定的设备信息库,则可以查看ejecting your Expo project.

答案 1 :(得分:0)

如果正确设置了此软件包,只需尝试重新加载package-manager-server。