错误:当我在React Native中使用React-Native-Geocoder软件包时,本机模块RNGEOCODE



我正在构建一个react本地应用程序,在此应用程序中,我需要获取特定区域的街道地址,城市和国家/地区的位置。

我正在尝试使用React-Native-Geocoder软件包获取此信息。

当我遵循教程并编辑mainapplication.java,setter.gradle,build.gradle和我的代码为;

包装的Tutototiral和GitHub存储库的链接https://github.com/devfd/reeact-native-geocoder

_getLocationAsync = async () => {
    var NY = {
          lat: 40.7809261,
          lng: -73.9637594
        };
    Geocoder.geocodePosition(NY).then(res => {
     this.setState({
       locationObj: res
     });
     console.log(res)
    // res is an Array of geocoding object (see below)
    })
   .catch(err => console.log(err))
    this.setState({
        procesingLocation: false,
    });   
};

我在模拟器的屏幕上收到以下错误;

天然模块RNGEOCODER试图覆盖RNGEOCODERMODULE。在mainapplication.java中检查getPackages((方法,可能是创建了两次模块。如果这是您的意图集CanoverrideExistingModule = true

我的mainapplication.java外观具有以下代码;

import com.devfd.RNGeocoder.RNGeocoderPackage;
@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 example:
  // packages.add(new MyReactNativePackage());
  packages.add(new RNGeocoderPackage());
  return packages;
}

请为此提供任何帮助。

尝试删除以下代码?

packages.add(new rngeocoderpackage(((;

新版本的新版本似乎有自动链接,这意味着我们不必再次手动添加包。

相关内容

最新更新