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이 두 번 들어있을 것이다.