React-native创建库“ null不是对象(正在评估'_reactNativeStartappAds.default.showMessage')”

时间:2019-04-10 12:23:26

标签: javascript react-native react-native-android

我想为本机项目创建新的库。我开始创建仅显示Toast消息的库来学习如何创建和使用它,但是在我的react-native项目中使用它时仍然出现错误。

我创建了新图书馆;

react-native-create-library --package-identifier com.startappAds --platforms android startapp-ads

,然后我在RNStartappAdsModule中进行了修改,然后在npm上发布了我的库,然后在我的项目中安装了该库。我可以导入库,但是当我想在库上使用函数时,会出现错误。

这是我的RNStartappAdsModule;

@ReactMethod    
public void showMessage() {
      Toast.makeText(reactContext.getApplicationContext(), "NATIVE CODE IS WORKING", Toast.LENGTH_LONG).show();
}

我如何在项目中使用它

import RNStartappAds from 'react-native-startapp-ads';

_showNativeMessage() { RNStartappAds.showMessage(); }

<View style={converterWrapper}>
     <Button title="Show Native Message" onPress={() => {SearchMusic._showNativeMessage()}}/>
</View>

它应该向我显示来自本地sdk的吐司消息,但出现这样的错误。

  

null不是对象(评估'_reactNativeStartappAds.default.showMessage')

1 个答案:

答案 0 :(得分:0)

创建库后,链接到项目。

    react-native link react-native-startapp-ads