javascript/react-native
[react-native] Native module RNDeviceModule tried to override RNDeviceModule for module name RNDeviceInfo
738
2018. 12. 9. 22:36
[react-native Trouble Shooting]
Problem
> 안드로이드 빌드할 때 다음 에러가 뜸
1 2 3 4 5 6 7 8 9 | Fatal Exception: java.lang.IllegalStateException: Native module RNDeviceModule tried to override RNDeviceModule for module name RNDeviceInfo. If this was your intention, set canOverrideExistingModule=true at com.facebook.react.NativeModuleRegistryBuilder.addNativeModule(NativeModuleRegistryBuilder.java:121) at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:109) at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:1050) at com.facebook.react.ReactInstanceManager.processPackages(ReactInstanceManager.java:1021) at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:959) at com.facebook.react.ReactInstanceManager.access$600(ReactInstanceManager.java:109) at com.facebook.react.ReactInstanceManager$4.run(ReactInstanceManager.java:802) at java.lang.Thread.run(Thread.java:818) | cs |
Solution
> MainApplication.java의 protected List<ReactPackage> getPackages() 부분에서 RNDeviceModule이 두 번 들어있을 것이다.