java未知变量的类型_‘NativeModules’中的异常:java.lang.RuntimeException:得到未知的参数类:Object...

我试图从本机反应调用本机ReactMethod但它抛出以下错误:

C++ Exception in ‘NativeModules’: java.lang.RuntimeException: Got unknown argument class: Object

这就是我在android中定义方法的方法:

@ReactMethod

public void setItem(String key, Object value) {

// code

}

这就是我调用这个方法的方法:

MyModule.setItem("mykey", "1234567890");

我想知道ReactMethod是否支持对象类型作为参数?因为我想设置任何类型的项目.

解决方法:

根据documentation,使用@ReactMethod注释的方法支持以下参数类型.参数类型直接映射到它们的JavaScript等价物.

Boolean -> Bool

Integer -> Number

Double -> Number

Float -> Number

String -> String

Callback -> function

ReadableMap -> Object

ReadableArray -> Array

在您的情况下,您可以使用ReadableMap作为参数,该参数映射在JavaScript对象类型上.

标签:java,android,react-native

来源: https://codeday.me/bug/20190527/1165109.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值