-
Android, React Native 2023‧10‧30
react native - 설치된 자바 버전에 따른 오류
리액트 네이티브 앱을 만들려고 안드로이드 스튜디오까지 설치하고 자바 설치하고 npm run android 또는 ./gradlew clean 를 동작시킬 때 아래와 같은 오류가 발생했었다. 위 내용 중에 중요한 내용은 바로 이 부분이다. Incompatible because this component declares a component for use during compile-time, compatible with Java 11 and the consumer needed a component for use during runtime, […]
-
Android, React Native 2023‧05‧14
RN - INSTALL_FAILED_UPDATE_INCOMPATIBLE 오류
com.android.ddmlib.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE: Existing package 패키지 이름 signatures do not match newer version; ignoring! 기기로 번들링 작업시 기기에 설치된 앱 버전 문제 때문에 그러함 이럴 때는 앱에 설치되어 있던 앱을 지우고 새로 번들링 하면 됨
-
Android, React Native 2023‧01‧19
안드로이드 빌드 앱 실행 시 '찾을 수 없는 앱' 이라 하고 작동 안하는 경우
Android 8 로 테스트 하는 중 발견한 이슈로 AndroidManifest.xml에서 <activity> 중에 android:exported="true" 가 없거나 값이 "false"로 되어 있는 경우로 예제는 아래와 같다. 위 코드와 같이 Intent-filter 에 "android.intent.category.LAUNCHER" 가 있으면 android:exported="true" 으로 설정해 주어야 한다. 갤럭시 s7부터 구형 모델 테스트 하는데 발견되었다.Android 12 (API 31) 부터 생긴 이슈로 관련 내용은 이 곳을 참고 하면 된다. […]
-
Android, React Native 2023‧01‧18
리액트 네이티브 DB 선택 고민할 때 sqlite 쓰지 마세요. (API 30 오류 및 임시 해결방법 포함)
리액트 네이티브의 로컬 DB를 무엇으로 구성할까 고민하고 많이 찾아봤었다. 파이어베이스 부터 시작해서 realms 까지도 생각했지만 현 상황에서 sqlite에 대한 정보들이 가장 쉽고 빠르게 진행할 수 있었다. 하지만 국내에 공유된 sqlite (패키지 : andpor의 react-native-sqlite-storage)는 안드로이드 API 30에서 심각한 오류가 발생한다. 바로 Open database failed 로 DB가 아예 연결이 안된다. 하지만 패키지의 업데이트는 오래전부터 멈췄다. sqlite로 […]
-
Android, React Native 2023‧01‧16
React Native 앱 이름 한글로 설정하다 안드로이드 Api 33 (OS 13) 에서 강제 종료 현상
폰 빌드 했을 때 이상이 없었고 앱 출시했는데 다른 기기에서 오류 발생해서 디버깅을 시작했다. 에뮬레이터를 Api 33으로 인스톨하고 실행해봤더니 앱이 강제 종료되었다.깃을 역추적한 결과 바로 다국어 설정하던 strings.xml에서 오류났다. 내가 블로그 검색해서 얻어낸 다국어 방법은 ./android/app/src/main/res/values/strings.xml 경로에 기본으로 사용할 이름 또 ./android/app/src/main/res/ 폴더안에 values-ko 폴더 만들어서 strings.xml 파일을 생성한 뒤 이거 였다. 구형 OS 버전의 […]
-
Android, React Native 2023‧01‧12
react native - 안드로이드 배포 실패 : Could not find com.facebook.react:react-native:0.71.0-rc.0
리액트 네이티브 최신 버전으로 앱을 빠르게 제작하여 배포를 진행중이였다. 분명 기기 연결 테스트까지 잘되었는데 릴리즈 번들링에서 Could not find com.facebook.react:react-native:0.71.0-rc.0 오류가 발생했다. 해외에서는 22년 11월부터 이 이슈가 올라와서 많이 이야기가 나왔는데 국내 글이 없었다. https://github.com/facebook/react-native/issues/35210 위 링크를 보면 알 수 있듯이 2022년 11월 4일부터 안드로이드 앱 빌드할 때 오류가 나고 있음을 리액트 팀에서 안내하고 있다. […]
-
Android, iOS, React Native 2023‧01‧10
react native - 프로젝트 이름, 패키지 이름 변경 (관련 파일 일괄 변경)
왠만하면 안바꾸려고 했던 프로젝트 이름을 바꾸게 되었다. react-native-rename 이용해서 우선 변경하고 적용되지 않는 것들이나 오류를 찾아 변경하기로 했다. "Next Project Name" 에 변경하려는 프로젝트 이름을 넣고,뒤에 com.nextProjectName.app 은 bundle identifier 이므로 변경하려는 bundle identifier로 변경하면 된다. iOS의 경우에는 으로 쉽게 변경된 것을 확인할 수 있었다. Android의 경우는 을 해보았지만 오류가 났다. 오류 내용을 보았다. 디바이스 […]
-
Android 2020‧12‧16
안드로이드 - 네트워크 끊겼을 때 webview에 '웹페이지를 찾을 수 없음' 안뜨게 하기
안드로이드에서 인터넷이 끊기면 웹뷰에 url과 함께 안드로이드에서 제공하는 '웹페이지를 찾을 수 없음'이 뜬다. 이렇게 되면 만들고 있는 프로젝트와 어울리지 않게 되버린다.이 페이지를 안뜨게 하고 기존에 연결되어 있는 페이지에 머무르게 하려면 아래처럼 코드를 넣으면 된다. 그리고 다른 페이지로 이동하는 버튼들이나 함수들에서 네트워크를 한번 더 체크해서 네트워크가 연결되어 있다면 페이지를 이동 시킨다.이 방식은 내가 프로젝트들을 진행할 때 […]
-
Android 2018‧05‧17
java.io.StreamCorruptedException: invalid type code: 29
안드로이드 개발 작업을 수정하다가 랜더링 후 아래와 같은 오류가 발생하였다. :app:transformNativeLibsWithMergeJniLibsForDebug java.io.StreamCorruptedException: invalid type code: 29 검색해보니 invalid type code: 29 에 대한 오류 대응은 없고 거의 invalid type code: 00 이였다. 결론부터 말하자면 사실 프로젝트 폴더를 다른 PC의 작업 폴더를 복사해와서 생긴 오류였다. 안드로이드 스튜디오를 실행했을 때 이런 오류가 떴었기 때문이다. 이 오류 […]