본문 바로가기

안드로이드/오류해결

(23)
[AOS] 페이스북 로그인 에러 해결 이번 페이스북 로그인을 연동하면서 발생한 문제가 2가지 있었습니다. - '로그인 오류 : 앱에 로그인 하시는데 오류가 발생 했습니다. 나중에 다시 시도하세요' 란 문구와 함께 로그인이 진행되지 않는 경우 - Invalied key hash. The key hash '~~' doen not math any stored key hashes. Configure your app key hashes at https://develpoers.facebook.com/apps/{appId} 테스터 추가 먼저 첫번째 에러의 경우 developer에 등록되지 않은 계정일 경우 발생하는 이슈였습니다. 아래 사진처럼 로그인 후 좌측에 '역할' 메뉴에서 테스터나 개발자등 알맞는 역할에 추가하면 됩니다. 추가시 페이스북 로그인 계..
[AOS] Firebase Authentication 400 Error 안드로이드에 firebase를 사용하여 애플로그인을 연동하고 있는데 애플 로그인 클릭시 400 error가 발생합니다. 관련 에러를 찾아보니 sha1, sha256용 디버그 키가 추가되지 않거나 부적절한 키가 추가 됐을때 발생한다고 합니다. 기본적으로 파베를 연동하고 테스트 해보려면 sha1, sha256키가 필요하기 때문에 기존에 사용하던 방법을 사용해서 키를 추가했는데도 발생했습니다. 그래서 다른 방법으로 sha1, sha256키를 발급 받았는데 기존에 추가한 키와 다른걸 발견하고 기존 발급 방식이 잘못 됐다는걸 알았습니다. SHA-1, SHA-256키 발급 스튜디오 우측 'Gradle'을 클릭하셔서 Tasks -> android -> signingReport를 더블클릭 하시면 됩니다. Tasks 자..
[AOS] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin 오류 해결 최근에 hilt를 공부했을때 진짜 편리하다고 생각해서 개인 프로젝트에도 적용하려고 큰 맘을 먹고 작업을 시작하고 빌드했을때 'Expected @HiltAndroidApp to have a value. Did you forget to apply the Gralde Plugin' 오류를 직면했습니다. [AOS] Dagger Hilt - DI 요즘 mvvm 검색하면 항상 붙어 나오는 키워드중 하나가 DI인것 같습니다. ( 요즘이 아니라 한참 오래전이긴 함 ) MVVM을 적용해보면서 코인은 써봤지만 hilt는 'Dagger'의 학습곡선이 상당하다는 얘기 superwony.tistory.com 검색을 해보니 kotlin버전이 1.5.20일때 발생하는 문제로, 버전을 낮추거나 높히면 에러를 해결할 수 있고 또 다른..
[AOS] ParseError at [row,col]:[4,2] - 명확하지 않은 에러 잡기 브런치 머지하는 과정에서 충돌을 해결할때 위와 같은 에러가 발생했습니다. 형상관리 툴로는 소스트리를 사용하고 있고, 충돌된 파일들을 알맞게 수정했는데 빌드시 'ParseError at [row,col]:[4,2]' 에러가 발생했습니다. 어떤 파일이 문제가 있는지 명확하게 나오지 않아 구글링을 해보니 xml 파일의 태그를 닫지 않았거나, 잘못된 문자가 들어갈 경우 발생하는 문제라는걸 알 수 있었습니다. 그래서 할 수 있었던건 변경된 xml 파일들을 뒤져서 충돌이 미쳐 해결되지 못했다거나, 잘못된 파일이 있는지 모두 검사했을때 발견할 수 있었습니다. 요약 정확한 에러 파일이 나타나지 않으면 변경한 xml 파일 모두를 뒤져봅시다.
[AOS] kaptDebugKotlin 빌드 이슈 해결 ( feat. m1 ) 이직한 회사에서 m1을 구매해 사용하고 있는데, 기존 프로젝트가 빌드에러가 발생 했습니다. Execution failed for task ':app:kaptQADebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction > java.lang.reflect.InvocationTargetException (no error message) 읭? 코드를 바꾼게 없는데 발생한 에러가 발생해서 m1산거를 후회하던 찰나에 비슷한 이슈를 겪은 분을 발견해 에러를 고칠수 있었습니다. Room과 m1이 제대로 호환이 안되서 발생한 문제로 해결책..
[AOS] Android Studio Fox Slow 및 한글 깨짐 해결 Android Studio나 그래들 버전을 잘 안올리는 안좋은 습관이 있다보니 새 프로젝트를 시작하거나, 새 노트북에 설정할때 버전을 올리곤 했습니다. 그런데 이번에 Fox로 업데이트 하면서 주기적으로 업데이트 해야한다고 깨달으면서 속도 이슈를 해결한걸 공유드립니다. | 업데이트전 버전 진행하는 개인 플젝들이 여러개 라는 핑계로 업데이트 내역들을 살피거나 하지 못해, 낮은 버전들을 사용하고 있었습니다. gradle : 4.0.2 Android Studio : 4.1.2 버전 ( 추정 ) Kotlin : 1.3.21 앞으론 주기적으로 업데이트 이력을 살펴보고 공부하고 반영하도록.. 할겁니다. 물론 협업을 하다보면 다른 사람들과 함께 의견을 조율하는게 중요하지만 설득할 이유를 찾아서 설득하도록 할겁니다. |..
안드로이드 웹뷰 쿠키 동기화 이슈 웹뷰에서 저장된 쿠키가 삭제되는 경우가 발생합니다. 이런 경우 쿠키 매니저를 사용해서 동기화 해줘야 합니다. 구글링을 했을때 CookieSyncManager와 CookieManager 두가지를 사용한 예제들이 많은데 CookieSyncManager는 api21 부터 deprecated 됐기 때문에 CookieManager를 사용하셔야 하고 자세한 내용은 제 포스팅을 참고해주세요. [안드로이드/Android] 쿠키매니저 다루기 이번 포스팅의 주제는 쿠키매니저 입니다. 쿠키란? 웹 사이트에 방문한 사용자의 디바이스에 저장해 놓은 작은 데이터 파일입니다. 주로 사용자가 사이트를 재방문 했을때 편리함을 제공하기 superwony.tistory.com | 쿠키 보존 쿠키 저장 시점을 알수 없는 앱에 입장으로써 웹..
Webview내 window.open 대응하기 ( 새창 열기 에러 ) 웹뷰 연동시 새창을 여는 버튼이 작동하지 않아 웹 소스를 확인해보니 window.open으로 되어 있었습니다. 확인 해보니 WebChromeClient()의 onCreateWindow 메소드를 오버라이드해서 처리해야 합니다. var dialog: Dialog? = null webChromeClient = object : WebChromeClient() { override fun onCloseWindow(window: WebView?) { super.onCloseWindow(window) dialog?.dismiss() windowWebview?.destroy() window?.destroy() } override fun onCreateWindow( view: WebView?, isDialog: Boole..