본문 바로가기
Frontend/ReactNative

[ReactNative/AOS] Native module RNDatePicker tried to override RNDatePicker. Check the getPackages() method in MainApplication.java

by 그냥하는거지뭐~ 2024. 3. 26.

ios에서는 잘 되는데 android에서 빌드할 때 이런 오류가 떴다.

 

MainApplication.java 파일에 있는 getPackages() 메서드 내에서 RNDatePicker 모듈이 수동으로 추가되고 있는지 확인. 만약 추가되고 있다면, 그 부분을 주석 처리하거나 제거.

하지만 우리는 수동으로 추가하지 않았다. 뭐가 문젤까..

 

Native module RNDatePicker tried to override RNDatePicker. Check the getPackages() method in MainApplication.java

 

여기서 말하길, ReactContextBaseJavaModule을 extend하는 함수 내에서 다음을 추가하라 한다.

@Override 
  public boolean canOverrideExistingModule() {
      return true;
  }

하지만 ReactContextBaseJavaModule을 extend하는 함수가 아무리 찾아도 없어서, 그나마 비슷해보이는

이 함수 내에서 추가했는데, 또 다른 오류가 발생했다. 경로는 다음과 같다.

node_modules/react-native-date-picker/android/src/main/java/com/henninghall/date_picker/DatePickerPackage.java

저 함수를 뜯어보니, 이런 부분이 있었다. canOverrideExistingModule이 주석처리된 부분이 false로 되어있다!!

저걸 true로 바꿔주니 성공적으로 build가 되었다!