我是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();
}
}
答案 0 :(得分:1)
似乎'react-native-device-info'
使用本机代码(它需要按照the GitHub Repo进行链接),因此,如果不先拆卸/弹出Expo项目,就不能与Expo一起使用。
通过查看package.json,您似乎还没有弹出。如果您确实需要使用此特定的设备信息库,则可以查看ejecting your Expo project.
答案 1 :(得分:0)
如果正确设置了此软件包,只需尝试重新加载package-manager-server。