개발 노트/Kotlin (96) 썸네일형 리스트형 API key 연동시 인코딩 에러 API를 사용해서 프로젝트에 관련 데이터를 적용하는 작업을 하고있었다.근데 국민행동요령 API를 받아오는도중 며칠동안 계속 SERVICE KEY IS NOT REGISTERED ERROR해당 오류가 발생해 공공데이터포털에 문의하였다. 그랬더니 아래와같은 답변이 왔다.내가 발급받은 API와 관련된 행정안전부에서 어떤 오류가 있어서 제대로 키값이 등록이 안되어있는것같았다.그래서 임시인증키를 남겨주었다. 그래서 임시인증키를 사용해서 API를 불러와봤지만, 또 SERVICE KEY IS NOT REGISTERED ERROR가 발생하는것이였다.저 키 자체도 문제가 없었고 나도 서비스키를 올바르게 작성했는데 또 이런 문제가 생겼다.알고보니깐 서비스키가 qA%3D%3D이런식으로 나와야지 정상인데, qA%253D%.. [API통신 에러]HTTP ROUTING ERROR 왜 나한텐 계속 API통신할때 오류가 발생하는걸까.....분명 2~3일전까지는 잘 실행이 되던 코드였고 앱이였는데 갑자기 API호출 실패가 떠서 에러를 봤더니 HTTP ROUTING ERROR였다.postman으로 테스트할때도 아래와같은 오류가떴고, 공공데이터포털 사이트내에 있는 API테스트에서도 아래와 같은 똑같은 오류가 떴다. 솔직히 코드를 수정한게 없는데 갑자기 잘 실행이되던 코드가 실행이 안되는문제였기 때문에 서버문제같아서공공데이터포털 사이트에 문의를 남겼다.다른사람들 문의내용도 보니깐 해당 에러가 난 사람들이 많아서 공공데이터포털에 지금 이런오류가 많이 발생하는것같다 접수대기중인데 내일안으로 답변이 와서 문제가 해결됐으면 좋겠다. 문의가 바로 다음날 아침에 와서 확인해봤더니 아래와같은 .. [에러] java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. [오류코드]java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. 해당 오류는 Main스레드에서 Room데이터베이스 접근에 시도했을때 발생하는 에러다.안드로이드에서는 Main스레드에서 시간이 오래걸리는 작업을하면(데이터베이스에 접근하는것 등) Main스레드가 블록될수있기 때문에 피하는것을 권장한다. Main스레드가 블록되면 앱이 꺼지는 큰오류가 발생할 수 있기 때문에, 사용자측면에서 굉장히 치명적이기 때문이다. 나는 ViewModel을 통해서 Room데이터베이스를 가져오는 코드를 작성했는데 이부분에서 해당 오.. [Android/Kotlin] odm.getFile: File not found.: /data/user/0/com.google.android.apps.messaging/files/httpft_pending: open failed: ENOENT (No such file or directory) 에러 API를 받아오는 작업을 하던중에 아래와 같은 오류가 발생했다.이 메시지는 파일 시스템에서 특정 파일이 존재하지 않아 발생하는 오류라고 하는데.. Manifest파일에 아래와 같은 코드한줄을 작성해서 오류를 해결했다Manifest [Android/Kotlin] Naver Map API 사용법 먼저 아래 사이트에 들어가서 네이버클라우드에 로그인을 한뒤, 신용카드 등록을 완료하면 이용신청을 할수있게된다(신용카드 등록해도 유료상품을 이용하지 않으면 결제가되지 않음)https://www.ncloud.com/product/applicationService/maps NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com 이용신청 버튼 눌러주기 Application 등록버튼 누르기 이용약관에 동의해주면 아래와같은 화면이 뜰텐데Application이름을 입력해주고Mobile Dyn.. [Android] File google-services.json is missing 에러 기존에 하고있는 프로젝트를 최근에 다시 빌드시켜봤더니 아래와 같은 오류코드가 발생했다 google-services.json이 없을때 발생하는 에러였다 해당 프로젝트와 연결된 파이어베이스를 열어서 프로젝트 설정으로 들어간뒤 아래를 보면 json파일을 다운받을수있도록 되어있는데 해당파일을 다운받아준다 다운받은뒤 안드로이드 스튜디오로 넘어와서 해당 json파일을 project -> app폴더로 복붙해준다!!이렇게하고 Build -> Rebuild Project 해주면 프로젝트가 잘 빌드되는것을 확인할 수 있을것이다 분명 json파일을 넣었었는데 최근 노트북을 새걸로 바꾸면서 깃허브에서 클론해오는 과정에서 날아갔나보다..? [안드로이드 스튜디오 SDK 에러] SDK location not found. 오류 전체코드SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '/Users/juwonjeon/AndroidStudioProjects/FLO/local.properties' 간단한 에러인데 프로젝트 실행할때 은근 자주 나오는 에러이기때문에 기억을 해두려고 작성한다이 에러는 SDK 경로를 찾을 수 없어서 발생하는 에러이다.맥 -> 윈도 / 윈도 -> 맥으로 프로젝트를 옮길 때 자주 발생하는 에러라고한다.나는 현재 맥을 쓰고있기때문에 맥을 기준으로 설명하겠다 local.p.. [Android/Kotlin] 프래그먼트간 데이터를 공유하는 ViewModel 카카오맵에서 라벨(마커)를 눌렀을때 bottomSheet가 나오는데,마커를 눌렀을때 지역에 따라 bottomSheet의 데이터가 다르게 나왔으면 했다 마커를 눌렀을때 MapFragment에서 데이터를 받아오는것까지는 성공했다그런데 그 받아온 데이터를 뿌려줄곳이 MapFragment가 아니라 BottomSheetFragment였다.즉, 서로 다른 Fragment에서 같은 viewModel데이터를 공유해야되는 상황이였다 그럴땐 sharedViewModel을 사용해서 viewModel을 선언할때 activityViewModels()로 선언하면, 서로 다른 Fragment에서 같은 viewModel데이터를 공유해서 사용할 수 있다!!!(한쪽 프래그먼트에서는 Data를 Update하고, 다른 한 프래그먼트에서는 .. [Android/Kotlin] StateFlow -> launchWhenCreated deprecated 해결 viewLifecycleOwner.lifecycleScope.launch {}를 사용하여 Fragment의 수명 주기에 연결된 코루틴을 사용하여 Flow를 사용하면, 이lifeCycle의 수명주기를 인식을 못한다는 단점이 있다 따라서 lifecycleScope.launchWhenCreated를 사용하여, lifeCycle의 수명주기를 인식하도록 해줄수있다아래는 공식문서에 나온 설명이다launchWhenStarted는 이 LifecycleCoroutineScope를 제어하는 수명 주기가 최소한 Lifecycle.State.STARTED 상태일 때 지정된 블록을 시작하고 실행합니다.반환된 Job은 Lifecycle이 폐기되면 취소됩니다. 즉, launchWhenCreated는 수명 주기가 STARTED .. [Android] 로그캣 오류가 세로로 뜨는 이상한 문제 이런식으로 로그캣의 에러들이 이상하게 세로로 뜨는 문제를 접했다.. 아래 블로그에는 invaled cache사용해서 제거하면 그동안 저장되어있었던 임시 데이터들이 제거되면서 잘 작동한다고 나와있었다그래서 시도해봤지만 내 로그캣 오류는 똑같았다 맨 왼쪽에 soft wrap이라는걸 클릭한 상태로 로그캣을 실행해서 발생한 문제였다이걸 해제하고 다시 실행하니깐 정상적으로 잘 뜨는것을 확인할 수 있었다 # 참고자료https://kumgo1d.tistory.com/entry/AndroidKotlin-Android-Studio%EC%97%90%EC%84%9C-logcat%EC%9D%B4-%EB%8F%99%EC%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%9D%B4%EC.. 이전 1 2 3 4 ··· 10 다음