当前位置:首页 > 芯闻号 > 充电吧
[导读]在安装react-native-picker过程中,react-native link报错,且没有任何错误日志说明错误原因,导致运行项目时出现undefined is not an object (e

在安装react-native-picker过程中,react-native link报错,且没有任何错误日志说明错误原因,导致运行项目时出现undefined is not an object (evaluating 'Picker._init')的错误。

网上找到了两个解决方案:

https://github.com/beefe/react-native-picker/issues/289

https://github.com/beefe/react-native-picker/issues/294

综合整理后,解决方案如下:

1.文件./android/settings.gradle中末尾添加:

include ':react-native-picker'
project(':react-native-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-picker/android')

2.文件./android/app/build.gradle的dependencies内添加(注意其他行有逗号",",最后一行没逗号):

...
dependencies {
    ...
    compile project(':react-native-picker')
}
...

3.文件./android/app/src/main/java/com/xxx/xxx/MainApplication.java中添加:

import com.beefe.picker.PickerViewPackage;
...
    @Override
    protected ListgetPackages() {
      return Arrays.asList(
        new MainReactPackage(),
        ...
        new PickerViewPackage()
      );
    }
...

4.重新运行项目就OK了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭