본문 바로가기

Android/안드로이드 스터디(Kotlin)61

[Android Studio] Google Firebase 연동하기(2022.02 이후) 갑자기 하던 프로젝트에서 구글 파이어베이스를 연동해야 할 일이 있어서 연동하다가, 플러그인도 최신 버전으로 업데이트 되면서 연동방식이 변동되었다는걸 깨달았다. 기존에서 안드로이드에서 구글 파이어베이스를 연동하는 법은 다음과 같았다. -build.gradle(프로젝트 단위) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.4.21" repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.1" c.. 2022. 12. 9.
[Android, IOS] 각 OS의 WebView debug 방법 각 OS의 웹뷰 디버그 방식은 상당히 다른데, 아무래도 IOS의 경우 디폴트 브라우저가 딱 정해져있어서 그런가? 확실히 IOS가 편하다. 편의상 카테고리는 안드로이드로 두겠으나, 양쪽 OS 둘 다 소개하도록 한다. (시뮬레이터가 아닌 실제 기기로 테스트 한 케이스이며, 둘 다 기기의 개발자 모드가 활성화 된 상태라고 가정한다.) 1. IOS XCODE로 앱을 켜면 앱을 디버그 할 수 있다. Xcode로 앱을 연 후, WebView가 존재하는 ViewController을 연다. 그리고 사파리 브라우저를 연다. 위에 상태표시줄을 보면, 다음처럼 개발자용이라고 탭이 있는 것이 보인다. 이것을 클릭해보면, 다음처럼 인식된 기기가 보인다. 이 탭에 마우스를 올려보면 앱의 이름(노란색 상자 위치)과 열린 웹뷰(주황.. 2022. 10. 31.
Android, Kotlin] 구글 인앱결제 적용하기(1회성 소모결제) https://itstudy-mary.tistory.com/400 Android Studio, Java] 구글 인앱결제 적용하기(1회성 소모결제) Kotiln 구현은 이쪽으로 DlogUtil.d(TAG, "billingResult.responseCode : ${billingResult.responseCode}") if(billingResult.responseCode == BillingClient.BillingResponseCode.OK) { DlogUtil.d(TAG, "소모 성공") } else { DlogUtil.d(TAG, "소모 실패") } } 만일 결제상태가 PENDING으로 정상적으로 완료되지 않았다면 billingResult를 5를 뱉으며 소모실패가 이루어집니다. 아마 구글 테스트 중 느린결.. 2022. 5. 14.
Android, Kotlin 오류] java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-android' and ensure it has the same version as 'kotlinx-coroutines-core' 한줄 요약 : 코루틴 종속을 추가하면 된다. (아랫줄에 추가 코드 있음!) 구글 플레이 인앱 결제를 무작정 따라하다가, 코루틴 suspend 문법을 만났다. 코루틴이 필수인 것 처럼 보인다 -_- 하긴 결제 스레드 처리하려면 맞는거 같기도 하다. 일시 중지 suspend method의 경우 무조건 코루틴 함수 내부에서 돌려야만 하는데, 그래서 무작정 CoroutineScope(Dispatchers.Main).launch 를 사용했더니 java.lang.IllegalStateException: Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. 'kotlinx-coroutines-andro.. 2022. 5. 12.
반응형