React-Native:本机模块RNI18nModule尝试重写React-NativeI18N-无重复项

React-Native:本机模块RNI18nModule尝试重写React-NativeI18N-无重复项,react-native,React Native,我目前正在尝试在Android上运行React本机构建。正在接收下面的错误消息。所有联机资源都声明,如果您收到此错误,则main应用程序.java中存在重复。但是,我在我的main应用程序.java中找不到任何重复项。我已经尝试删除build文件夹并重建,但这似乎不起作用 还有什么可能导致此错误 MainApplication.java package com.PROJECT; import android.app.Application; import com.facebook.reac

我目前正在尝试在Android上运行React本机构建。正在接收下面的错误消息。所有联机资源都声明,如果您收到此错误,则
main应用程序.java
中存在重复。但是,我在我的
main应用程序.java
中找不到任何重复项。我已经尝试删除build文件夹并重建,但这似乎不起作用

还有什么可能导致此错误

MainApplication.java

package com.PROJECT;

import android.app.Application;

import com.facebook.react.ReactApplication;
import fr.bamlab.rnimageresizer.ImageResizerPackage;
import fr.snapp.imagebase64.RNImgToBase64Package;
import com.imagepicker.ImagePickerPackage;
import com.lugg.ReactNativeConfig.ReactNativeConfigPackage;
import com.idehub.GoogleAnalyticsBridge.GoogleAnalyticsBridgePackage;
import com.dylanvann.fastimage.FastImageViewPackage;
import io.sentry.RNSentryPackage;
import com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage;
import com.i18n.reactnativei18n.ReactNativeI18n;
import com.AlexanderZaytsev.RNI18n.RNI18nPackage;
import com.learnium.RNDeviceInfo.RNDeviceInfo;
import com.zoontek.rndevmenu.RNDevMenuPackage;
import com.rt2zz.reactnativecontacts.ReactNativeContacts;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;

import java.util.Arrays;
import java.util.List;

public class MainApplication extends Application implements ReactApplication {

  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
    @Override
    public boolean getUseDeveloperSupport() {
      return BuildConfig.DEBUG;
    }

      @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
            new ImageResizerPackage(),
            new RNImgToBase64Package(),
            new ImagePickerPackage(),
            new ReactNativeConfigPackage(),
            new GoogleAnalyticsBridgePackage(),
            new FastImageViewPackage(),
            new RNSentryPackage(),
            new ReactNativePushNotificationPackage(),
            new ReactNativeI18n(),
            new RNI18nPackage(),
            new RNDeviceInfo(),
            new RNDevMenuPackage(),
            new ReactNativeContacts()
      );
    }

    @Override
    protected String getJSMainModuleName() {
      return "index";
    }
  };

  @Override
  public ReactNativeHost getReactNativeHost() {
    return mReactNativeHost;
  }

  @Override
  public void onCreate() {
    super.onCreate();
    SoLoader.init(this, /* native exopackage */ false);
  }
}
package.com.PROJECT;
导入android.app.Application;
导入com.facebook.react.react应用程序;
导入fr.bamlab.rnimageresizer.ImageResizer包;
导入fr.snapp.imagebase64.rnimgtobase64包;
导入com.imagepicker.ImagePickerPackage;
导入com.lugg.ReactNativeConfig.ReactNativeConfig包;
导入com.idehub.GoogleAnalyticsBridge.GoogleAnalyticsBridge包;
导入com.dylanvann.fastimage.FastImageViewPackage;
导入io.sentry.RNSentryPackage;
导入com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage;
导入com.i18n.reactnative18n.reactnative18n;
导入com.AlexanderZaytsev.RNI18n.RNI18n包;
导入com.learnium.RNDeviceInfo.RNDeviceInfo;
导入com.zoontek.rndevmenu.rndevmenu包;
导入com.rt2zz.reactnativecontacts.reactnativecontacts;
导入com.facebook.react.ReactNativeHost;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入com.facebook.soloader.soloader;
导入java.util.array;
导入java.util.List;
公共类MainApplication扩展应用程序实现ReactApplication{
private final ReactNativeHost mReactNativeHost=新的ReactNativeHost(此){
@凌驾
公共布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
@凌驾
受保护的列表getPackages(){
返回数组.asList(
新建MainReactPackage(),
新的ImageResizerPackage(),
新的RNImgToBase64Package(),
新建ImagePickerPackage(),
新的ReactNativeConfigPackage(),
新的GoogleAnalyticsBridgePackage(),
新建FastImageViewPackage(),
新RNSentryPackage(),
新的ReactNativePushNotificationPackage(),
新的reactionive18n(),
新的RNI18nPackage(),
新的RNDeviceInfo(),
新的RNDevMenuPackage(),
新的ReactNativeContacts()
);
}
@凌驾
受保护的字符串getJSMainModuleName(){
返回“索引”;
}
};
@凌驾
公共ReactNativeHost getReactNativeHost(){
返回mReactNativeHost;
}
@凌驾
public void onCreate(){
super.onCreate();
init(这个,/*本机exopackage*/false);
}
}

您尝试两次添加
react-native-i18n
模块,一次作为旧版本依赖项,另一次作为最新版本依赖项

import com.i18n.reactnativei18n.ReactNativeI18n;
import com.AlexanderZaytsev.RNI18n.RNI18nPackage;

由于最新的V2名称空间已更改为
import com.AlexanderZaytsev.RNI18n.RNI18nPackage
,删除
导入com.i18n.reactNative18n.reactNative18n
getPackages()
中的
new-reactiveI18N()
中,您尝试添加
react-native-i18n
模块两次,一次作为旧版本依赖项,另一次作为最新版本依赖项

import com.i18n.reactnativei18n.ReactNativeI18n;
import com.AlexanderZaytsev.RNI18n.RNI18nPackage;

由于最新的V2名称空间已更改为
import com.AlexanderZaytsev.RNI18n.RNI18nPackage
,删除
导入com.i18n.reactNative18n.reactNative18n
getPackages()
中的
new reactive18n()
删除导入com.i18n.reactive18n.reactive18n新建reactive18n()。它与AlexanderZaytsev.RNI18n基本相同,开发人员只是更改了名称空间。

删除导入com.i18n.reactNative18n.reactNative18n新建reactNative18n()。它与AlexanderZaytsev.RNI18n基本相同,开发人员刚刚更改了名称空间。

感谢您的回复!删除
后,删除导入com.i18n.reactNative18n.reactNative18n
新的reactiveI18N()
i18n似乎已断开。之后,它不会在应用程序中显示任何文本…如文档中所述,请确保您正在使用版本>2.0和Android构建工具
27.0.3
感谢您的回复!删除
后,删除导入com.i18n.reactNative18n.reactNative18n
新的reactiveI18N()
i18n似乎已断开。之后,它不会在应用程序中显示任何文本…如文档中所述,使您使用的是发布版本>2.0和Android构建工具
27.0.3