【问题标题】:undefined is not an object (evaluating RNDeviceinfo.getMacAddress) Expo React nativeundefined 不是对象(评估 RNDeviceinfo.getMacAddress) Expo React native
【发布时间】:2018-12-07 07:24:34
【问题描述】:

当我尝试在 react-navtive-device-info 的帮助下打印我的设备 mac 地址时。

"DeviceInfo.getMACAddress();"

它显示如下错误:

“未定义不是对象(评估 RNDeviceinfo.getMacAddress)”

homescreen.js

  import React from 'react';
  import {
  Image,
  Platform,
  ScrollView,
  StyleSheet,
  Text,
  TouchableOpacity,
  View,
  StatusBar,
  Dimensions,
  LayoutAnimation,
  Alert,
  Linking,
} from 'react-native';
 import { WebBrowser } from 'expo';
 import { BarCodeScanner, Permissions } from 'expo';
 import { MonoText } from '../components/StyledText';

import DeviceInfo from 'react-native-device-info';

please see this image for the linked library to the native modules

【问题讨论】:

    标签: reactjs react-native expo


    【解决方案1】:

    您似乎没有将您的库正确链接到本机模块。 如果您使用了react-native link react-native-device-info 并且没有工作,您应该遵循手动方法。 参考this进行手动链接

    【讨论】:

    • i.stack.imgur.com/xqH2g.png 请看这个:我已经将库链接到本机模块
    • 您是否与 android 文件夹进行了交叉检查,如果它具有被链接库的有效链接条目?
    • 是的,public List getPackages() { return Arrays.asList( // 在此处添加您自己的包! // TODO:添加本机模块! // react-native link 需要新 MainReactPackage()、新 RNCameraPackage()、新 RNDeviceInfo()); }
    • 我查看了 MainActivity - rnpm 自动添加了这些行。
    • 我相信它应该转到 MainApplication.java
    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 2022-01-23
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多