【转】ReactNative开发之疑难杂症

1.Unrecognized font family ‘Material Icons’

解决方法:
1).Then run react-native start --reset-cache
2).Finally run react-native run-ios to restart the simulator

2.出现如下黄色提示

把chrome的Tab页保持最前,窗口不要最小化

参考链接

  • React Native开发错误警告处理总结

3.ios真机运行xcode报错

别忘记修改test下的Team

【转】ReactNative开发之疑难杂症_第1张图片

4.android真机运行

白屏,检查手机设置以及安全软件设置,打开悬浮窗选项

参考链接

  • react-native在Anroid真机运行时可能会遇到白屏的情况解决办法

5.

修改为

参考链接

  • react-native在chrome调试工具中出现警告,并且不能使用react dev-tools

6.

参考链接

  • React v15.5.0更新说明 & v16.0.0更新预告

7.使用react-native-image-crop-picker报错

在Target下点击General,选择Embedded Binaries单击+并添加RSKImageCropper.framework和QBImagePicker.framework

参考链接

  • https://github.com/ivpusic/react-native-image-crop-picker/issues/302

8.使用react-navigation的TabNavigator,某个子界面设置tabBarVisible: false,切回时会报错

react-navigation/mode_models/react-native-tab-view中src/TabViewPagerPan.js的componentDidUpdate

改为

github

【转】ReactNative开发之疑难杂症_第2张图片

9.androis studio  debug时出现提示,如果下载不成功需要开下载

相关链接

  • c++ debugger package is missing or incompatible
  • Android Studio 2.2.2 LLDB 2.2 update issue

10.react-native run-android,在build.gradle文件中出现

 

参考链接

  • android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注

11.Error:(64, 31) 警告: [unchecked] 未经检查的转换 需要: Map 找到: Map

添加

【转】ReactNative开发之疑难杂症_第3张图片

参考链接

  • Java魔法堂:注解用法详解——@SuppressWarnings
  • 警告: [unchecked] 未经检查的转换

12.

移除-lRNDeviceInfo-tvOS

参考链接:

  • Linking fails on react-native 0.49.3

13.

在realm/lib/index.js中添加

14.出现如下错误,如果使用shadowscks,关闭或选择自动代理。

 

参考链接

  • realm-js

15.出现以下是因为没有引入libART.a图形库,这个需要手动导入

1).使用xcode中打开react-native中的ios项目,选中‘Libraries’目录 ——> 右键选择‘Add Files to 项目名称’ ——> ‘node_modules/react-native/Libraries/ART/ART.xcodeproj’ 添加;

2).选中项目根目录 ——> 点击’Build Phases‘ ——> 点击‘Link Binary With Libraries’ ——> 点击左下方‘+’ ——> 选中‘libART.a’添加。

参考链接:

  • react native 常见问题总结
  • react native ios添加ART.xcodeproj(ReactNative No component found for view with name “ARTSurfaceView”)

16.编译出现”_BZ2_bzRead”, referenced from:”

在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd

参考链接

  • xcode 新工程 按照命令集成后编译报错

17.使用realm停止在Downloading XXXXXX

这是因为某些原因影响到下载,可以手动下载,运行 ‘open $TMPDIR’,将下载文件拷贝其中,如果下载逻辑中有对时间的判断还需要处理下,可以根据下载文件忽略

参考链接

  • https://github.com/realm/realm-js/issues/1223

18.

运行

若依据无效可能是升级失败造成,尝试重新升级

参考链接

  • Ambiguous resolution

19.Could not determine java version from ‘9.0.1’.,这是由于本机安装的jdk版本过高,需要切换到低一些的版本

参考链接

  • Could not determine java version from ‘9.0.1’

20.Caused by: java.lang.UnsupportedOperationException: Can’t convert to color: type=0x1

在android工程中添加color文件

参考链接

  • RuntimeException Can’t convert to color:type=0x1

21.提交小米应用商店 monkey测试出现

应该是react-native-fetch-blob的一个bug
修改文件路径:[project]/node_modules/react-native-fetch-blob/android/src/main/java/com/RNFetchBlobFS

修改为
java
+ File externalFilesDir = ctx.getExternalFilesDir(null);
+ if(externalFilesDir != null) {
+ res.put("SDCardApplicationDir", externalFilesDir.getParentFile().getAbsolutePath());
+ } else {
+ res.put("SDCardApplicationDir", Environment.getExternalStorageDirectory().getAbsolutePath());
+ }

【转】ReactNative开发之疑难杂症_第4张图片
参考链接
– fixed getExternalFilesDir null issue

原文链接

你可能感兴趣的:(react-native)