如何在 React Native for Android 应用程序中设置 canOverrideExistingModule=true?

新手上路,请多包涵

我使用 React Native 构建了一个 android 应用程序,它构建成功,但是当我在我的 Android 虚拟设备中运行该应用程序时,它显示一个完整的红色屏幕,并出现以下错误:

在此处输入图像描述

我以前从未做过本机应用程序开发,我也没有任何 Java 知识,所以我不知道这个错误意味着什么以及如何解决这个问题。

原文由 UtkarshPramodGupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 747
2 个回答

与此错误关联的包的名称不是 AirMapModule 而是 MapsPackage 来自 com.airbnb.android.react.maps

在您的 MainApplication.java 目录中: android/app/src/main/java/../../ 删除任何重复的条目:

  • 导入包: import com.airbnb.android.react.maps.MapsPackage
  • 对模块构造函数的调用: new MapsPackage() 在函数中 getPackages

原文由 efx 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以尝试检查目录中的文件 MainApplication.javaandroid\app\src\main\java 是否存在任何重复的包AirMapModule,如果有则删除1。

原文由 Nguyên Hoàng 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题