【问题标题】:Error when i try to run my app on android当我尝试在 android 上运行我的应用程序时出错
【发布时间】:2021-05-14 13:15:39
【问题描述】:
E/unknown:ReactNative: Exception in native call
    java.lang.IllegalStateException: Native module AudioRecorderManager tried to override AudioRecorderManager. 
        Check the getPackages() method in MainApplication.java, it might be that module is being created twice. If this was your intention, set canOverrideExistingModule=true. 
        This error may also be present if the package is present only once in getPackages() but is also automatically added later during build time by autolinking. Try removing the existing entry and rebuild.
        at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:55)
        at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1347)
        at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1318)
        at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1225)
        at com.facebook.react.ReactInstanceManager.access$1100(ReactInstanceManager.java:131)
        at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1016)
        at java.lang.Thread.run(Thread.java:923)

当我尝试在 android 设备上运行我的应用程序时,我得到了这个: ' ...

 @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 ReactNativeAudioPackage());
              packages.add(new RNFSPackage());
           return packages;
         }

...'

当我尝试在 android devise 上运行我的应用程序时,我得到了这个错误,我知道它在 IOS 中运行没有问题

【问题讨论】:

  • 您是否按照打印屏幕错误消息中显示的说明进行操作?

标签: android reactjs react-native


【解决方案1】:

检查您的MainApplication.java,尤其是受保护的List&lt;ReactPackage&gt; getPackages()ReactNativeAudioPackage 可能在列表中出现两次。
如果您在应用中完成了自动链接,请从 MainApplication.java 中删除 ReactNativeAudioPackage

【讨论】:

  • 我检查了'MainApplication.java',但我什至没有在列表中看到RNDeviceModule
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-20
  • 1970-01-01
相关资源
最近更新 更多