[ERR] activity class {…/…} does not exist

최경락 (K_ROCK_)·2024년 7월 2일
0
post-thumbnail

  • 개인 프로젝트 개발 중 동일한 패키지 명이 존재하는 경우 이후 개발에 문제가 될 여지가 있다고 하여, 다른 서비스들을 연결하기전 미리 변경하고자 했다.
  • 기존의 패키지 명에서 새로운 패키지 명으로 바꾸고자 하는 과정에서 일어난 일을 정리해보고자 한다.

작업내용

  • 일단… 변경하고자 하는 내부의 내용은 전부 변경하였다.
    com.appname -> com.company.appname
  • 디렉토리도 경로도 변경 및 이동 완료였고.
    main/com/appname -> main/com/company/appname
  • 그런데… 빌드를 하면 저 난리가 나는 것이 아닌가.
  • iOS 보다 쉽다며.... 쉽다며.....

해본 시도들

  • 안드로이드 스튜디오 내에 Build Clean
  • ./gradlew clean 명령어 실행
  • 안드로이드 스튜디오 내 rebuild
    • 여기서 빌드가 마무리 되지 않고 오류가 떴다.
    • ./gradlew build 역시 마무리 되지 못하고 오류 발생.
  • 시뮬레이터 내 앱 삭제
  • 시뮬레이터 WipeData
  • node_module 재설치 및 npm 캐시 초기화
  • 빌드 폴더 삭제 뒤 재 빌드

여기까지 시도해도 똑같은 오류로 빌드가 안됐다😇

해결

https://stackoverflow.com/questions/65927699/react-native-error-type-3-activity-class-does-not-exist

구글링 중, 위의 링크를 보게 되었고 추가로 얻은 정보를 통해 다음과 같은 시도를 해보게된다.

  • 안드로이드 스튜디오
    • Files -> Invalidate Cache / Restart
    • Files -> Sync Project with Gradle Files
  • 프로젝트 경로에서
$ adb kill-server
$ adb start-server
$ adb reverse tcp:8081 tcp:8081
  • 이후 프로젝트 빌드가 잘 되어 에뮬레이터에서 정상적으로 실행되었다.🎊

추측

  • 아마 해결 이전 과정에서 파일의 캐시를 지운다던가 등의 조치로는 완벽하게 지워질 수 없었던 캐시나, 외부로 드러나있지 않은 설정을 아래의 과정을 통해 지우거나, 재설정하게 된 것으로 보인다.
  • 분명 패키지 명 간단하게 바꿀수있겠지 라고 했던 나는 꽤나 긴 시간을 고생했다……..

0개의 댓글