在UIManager中未发现违反常例的行为:requireNativeComponent:“ RNGADBannerView”

问题描述 投票:4回答:2

我最近为react-native安装了admob。但是我在UIManager中找不到错误“ RNGADBannerView”。我不知道这意味着什么?

_can anyone help?_

import {AdMobBanner} from 'react-native-admob';

  export default class Home extends Component{
   render(){
    return <View>
        <Text>helo</Text>
        <AdMobBanner
            adSize="fullBanner"
            adUnitID="my_id"
            onAdFailedToLoad={error => console.error(error)}
        />
    </View>
}

依赖项:

   "react": "16.4.1",
   "react-native": "0.56.0",
   "react-native-admob": "^2.0.0-beta.5",
   "react-native-fbsdk": "^0.7.0",
    "react-navigation": "^2.6.2"
react-native admob google-admob
2个回答
1
投票

似乎您没有将库链接到您的项目。在项目的根目录中使用react-native link应该可以解决问题。


0
投票

我正面临类似的问题Invariant Violation: requireNativeComponent:xxx not found in UIManager

问题似乎是依赖项,未与您的项目链接,因此,此问题有2种解决方案(取决于您的'依赖项']

  1. 在您的项目路径的终端/ cmd中运行react-native link
  2. 将依赖项手动添加到MainApplication.java中,如下所示:
@Override
    protected List<ReactPackage> getPackages() {      

      @SuppressWarnings("UnnecessaryLocalVariable")
      List<ReactPackage> packages = new PackageList(this).getPackages();
      // Packages that cannot be autolinked yet can be added manually here, for 
      packages.add(new RNFirebaseAnalyticsPackage());
      packages.add(new xxxPackage());
    }
© www.soinside.com 2019 - 2024. All rights reserved.