A-A+

React Native 报错汇总(不断更新中2018年9月29日)

2017年02月16日 React 暂无评论

错误1:SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.

SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.

 
解决办法:
打开下面的文件
node_modules\react-native\Libraries\Core\InitializeCore.js 
如果没有,执行 npm install
修改代码 function handleError(e, isFatal)为var handleError = function(e, isFatal) 
如下图所示:

 
 
 错误2
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_PARSE_FAILED_INCONSIST
ENT_CERTIFICATES
签名不同,可能是以前安装过此app,卸载即可
 
3

react.children.only expected to receive a single react element child

须全部有组件 需要给每个Tabar.item中返回一个组件

4

ADB server didn't ACK||'adb.exe start-server' failed -- run manually if necessary

 

 

5.Super expression must either be null or a function, not undefined

可能是头部引入问题,改为最新的react导入形式。

adb无法使用,提示error:unknown host service

把进程关掉,如果手机连的电脑,看是否有手机管家之类的运行,关闭之。

 

6、Requires VIBRATE permission

 

缺少震动权限,

<uses-permission Android:name="android.permission.VIBRATE"></uses-permission>

 

7、

react-native run-android failed with error: Execution failed for task ':app:dexDebug'

解决办法:进入android目录执行 gradlew clean

cd android/ && ./gradlew clean

8、Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.awesomeproject signatures do not match the previously installed version;

手机上安装过app,版本或者签名不一样,把之前的删除。

9.Gradle sync failed: The android gradle plugin version 2.3.0-beta2 is too old

版本有问题,或者更新,或者降低版本

10. Attempted to transition from state `RESPONDER_INACTIVE_PRESS_IN` to `RESPONDER_ACTIVE_LONG_PRESS_IN`, which is not supported. This is most likely due to `Touchable.longPressDelayTimeout` not being cancelled.

用TouchableOpacity 包裹起来。(之前用的TouchableHighlight)

11.react-native run-android报错A problem occurred configuring project ':app'. > SDK location not found

android\目录下是否有local.properties文件,无则新建。

最主要是设置下SDK的路径:举个例子

12:

Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No online devices found.

 

输入 adb devices 检测设备的状态 ,如果是offline,需要重新链接。有可能是数据线松动了

sdk.dir=C\:\\software\\android-sdk_r24.4.1-windows\\android-sdk-windows

13:RawText "/>" must be wrapped in an explicit <Text> component.

标签闭合问题

14:Error:Execution failed for task ':app:proguardRelease'.

java.io.IOException: Please correct the above warnings first.

安卓的压缩混淆问题。

15:Failed to finalize session : INSTALL_FAILED_USER_RESTRICTED: Install cancele

小米手机需要设置通过USB安装,但是又得登录账号。。。。。。。。。

16. ios真机调试:The app ID "*******" cannot be registered to your development team. Change your bundle identifier to a unique string to try again。

之前用iphone真机调试过一个应用,再次调试别的应用的时候,出现问题。需要重新设置下修改bundle identifier之类的东西。

17

如果不是debug模式可以正常运行,但是开启调试的话,就会报错。前几天是是否debug都可以正常运行。
在摆平的时候,两次运行

18:react navigation 在ios上面有个下划线的阴影,根据搜索出来的解决方案并不管用,在issue里面查找试验才可。

  const defaultHeaderStyle = {
    borderBottomWidth: 0,
    shadowOpacity: 0,
    shadowOffset: {
      height: 0,
    },
    shadowRadius: 0,
    elevation: 0,
  };

19、Unable to connect with remote debugger

如果你自己设置的IP地址并没有错误,但是还报错,并且自动打开的网址里面只有一行字,那么请在浏览器里面手动输入http://localhost:8081/debugger-ui ,然后再重新选中Remote JS Debugging就ok了。

 

标签: