일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 리액트네이티브
- react
- 프로그래머스 LV.0
- 프로그래머스 Lv0
- React Native
- react native hooks
- javascript interface
- react native old architecture
- 안드로이드
- 하우스플리퍼
- 하우스플리퍼인테리어
- react 라인차트
- 리액트 line chart
- Graveyard Keeper
- ReactNative
- 스팀게임추천
- react circle progress bar
- circular progress bar
- RecyclerView
- 프로그래머스
- react native jsi
- react circle progress
- react native new architecture
- Kotlin
- react native lodash
- react native hook
- react line chart
- Android
- 리액트네이티브 hooks
- 리액트 라인차트
- Today
- Total
목록개발 (46)
숨참고 개발다이브
오랜만에 RN 프로젝트를 생성했더니 갑자기 android, ios 폴더 및 기타 주요 파일들이 생성되지 않았다. 오류 메시지는 다음과 같았다. TypeError: cli.init is not a function 검색해보니 stackoverflow에서는 폴더를 재생성할때 eject를 사용하라는 답변이 가장 많았다. react-native eject react-native link 하지만 내 프로젝트에서는 먹히지 않는 상황이었다. 해결방법 eject 동작 안되는 현상으로 다시 검색해보니 react-native 와 react-native-cli를 재설치하라는 답변을 발견했다. yarn global remove react-native yarn global remove react-native-cli yarn gl..
오랜만에 RN 프로젝트를 생성했더니 갑자기 android, ios 폴더 및 기타 주요 파일들이 생성되지 않았다. 오류 메시지는 다음과 같았다. TypeError: cli.init is not a function 검색해보니 stackoverflow에서는 폴더를 재생성할때 eject를 사용하라는 답변이 가장 많았다. react-native eject react-native link 하지만 내 프로젝트에서는 먹히지 않는 상황이었다. 해결방법 eject 동작 안되는 현상으로 다시 검색해보니 react-native 와 react-native-cli를 재설치하라는 답변을 발견했다. yarn global remove react-native yarn global remove react-native-cli yarn gl..
https://github.com/evgenyneu/bounce-button-animation-android GitHub - evgenyneu/bounce-button-animation-android: A demo Android app that shows how to animate a button with spring/bounce eff A demo Android app that shows how to animate a button with spring/bounce effect. - GitHub - evgenyneu/bounce-button-animation-android: A demo Android app that shows how to animate a button with spr... github...
플레이 스토어 콘솔에 해당 경고 알림이 왔다. 앱에 QUERY_ALL_PACKAGES 권한이 필요한 경우 7월 12일까지 Play Console에서 선언 양식을 제출해야 합니다. 그렇지 않으면 새 앱이나 앱 업데이트를 제출할 수 없게 됩니다. 조치 필요: - 앱에서 QUERY_ALL_PACKAGES 권한을 사용할 필요가 없다면 앱 매니페스트에서 이 권한을 삭제해야 합니다. - 앱에서 QUERY_ALL_PACKAGES 권한을 사용해야 한다면 이 권한이 필요한 앱의 핵심 기능에 대한 설명과 짧은 동영상을 제공해야 합니다. 요구되는 질문의 답변을 준비하려면 이 고객센터 도움말을 검토하세요. 7월 12일까지 선언을 제출하거나 앱 매니페스트에서 권한을 삭제해야 합니다. 정책 요구사항을 충족하지 못하거나 권한 선언..
No channel id passed, notifications may not work. 예전에 만들어둔 푸시 부분이 갑자기 포어그라운드에서 동작하지 않는 것을 확인했다. 처음에는 서버 오류인 줄 알고 서버를 확인해보았으나 정상 작동하였고, 경우의 수를 테스트해본 결과 포어그라운드의 문제였다. 안드로이드 오레오(API 26) 이상에서는 푸시 알림을 설정할 때 채널을 꼭 생성해주어야 하는데, 작업한 지 조금 된 프로젝트기도 하고 테스트 기기가 하필 저버전이어서 이 부분을 놓쳤다. 해결 방법) 앱 실행 시 createChannel을 통해 채널을 생성해주면 된다. 라이브러리는 react-native-push-notification을 사용하였다. import PushNotification, {Importance..
종종 UnknownHostException이라는 오류를 만날 수 있는데, 인터넷 연결 Permission을 사용하지 않았거나, 인터넷 통신 상태때문에 발생한다. 퍼미션 문제라면 아래 코드를 AndroidManifes.xml에 넣어주면 된다. 인터넷 연결 문제라면 통신 상태를 체크해 인터넷에 연결되지 않도록 막아준다. 인터넷 상태를 확인하기 위해 기본적인 객체들을 생성해주어야한다. val connectivityManager = getSystemService(ConnectivityManager::class.java) ConnectivityManager는 연결 상태를 알려준다. val currentNetwork = connectivityManager.getActiveNetwork() connectivityMa..
카카오톡의 모든 API를 사용하기 위해서는 기본적인 세팅이 필요하다. ※또한 카카오톡 채널 API를 사용하기 위해서는 채널 개설과 kakao developer에 프로젝트와 연결이 되어야 한다. 기본 세팅 1. build.gradle build.gradle(Project) 파일에 다음 코드를 추가한다. allprojects { repositories { google() jcenter() // 추가 maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'} } } 2. build.gradle(app) 필요한 모듈 설정을 추가한다. implementation "com.kakao.sdk:v2-talk:2.10.0" 채널 API 이벤트 등록 기본 ..
개발환경에서는 보기 어려운 오류이지만 간혹 통신상태가 고르지 못한 사용자들이 있어 플레이스토어 비정상 종료 로그에 남아있는 걸 확인할 수 있었다. java.net.SocketTimeoutException: at okio.Okio$4.newTimeoutException (Okio.java:232) at okio.AsyncTimeout.exit (AsyncTimeout.java:285) at okio.AsyncTimeout$2.read (AsyncTimeout.java:241) at okio.RealBufferedSource.indexOf (RealBufferedSource.java:354) (...) 말 그대로 서버 통신 시 Timeout때문에 발생하는 오류이다. 기본적으로 connectTimeout은 1..