ios에서는 잘 되는데 android에서 빌드할 때 이런 오류가 떴다.
MainApplication.java 파일에 있는 getPackages() 메서드 내에서 RNDatePicker 모듈이 수동으로 추가되고 있는지 확인. 만약 추가되고 있다면, 그 부분을 주석 처리하거나 제거.
하지만 우리는 수동으로 추가하지 않았다. 뭐가 문젤까..
여기서 말하길, 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가 되었다!
'Frontend > ReactNative' 카테고리의 다른 글
[Navigation] Stack vs Native Stack 무엇을 선택해야할까? (1) | 2024.03.26 |
---|