본문 바로가기

Android/Error Report6

Foreground Service가 서드파티 SDK 초기화에 미치는 문제 (Android Lifecycle) 들어가며"일부 유저한테 인앱팝업이 안 떠요."QA에서 올라온 이 한 줄짜리 리포트가, 결국 서드파티 SDK의 버그를 발견하고 리포트하는 데까지 이어질 줄은 몰랐습니다.Playio에서는 인앱 메시징 서비스로 Notifly를 사용하고 있습니다.캠페인 기반으로 특정 조건의 유저에게 팝업을 띄워주는 기능인데, 일부 유저에게만 팝업이 전혀 작동하지 않는 현상이 발생했습니다. 분명 같은 앱, 같은 버전인데 왜 이 유저만 안 되는 걸까?문제 상황 — session_start가 찍히지 않는 유저Notifly SDK는 앱이 시작될 때 `session_start`라는 이벤트를 로깅합니다. 이 이벤트가 정상적으로 기록되어야 SDK의 초기화가 완료된 것으로 간주되고, 이후 인앱팝업 캠페인이 정상 발송됩니다. 그런데 Notif.. 2026. 2. 9.
[Gradle] Kotlin Java toolchains(툴체인) 관련 오류 해결 방법, with AGP 8.1 며칠 전 안드로이드 컨퍼런스에서 지인분께 드린 카카오뱅크 과제 Repository가 빌드가 되지 않는다는 제보를 받았습니다. 제가 사용하는 환경에서는 정상적으로 빌드되는 것을 확인하여, Canary build인 Giraffe 버전을 사용하여 AGP 버전을 8.1.0-alpha9 이상 빌드 시 아래와 같은 오류가 발생함을 확인하였습니다. Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the .. 2023. 4. 6.
[Android] Kotlin android extensions에서 View binding으로 전환 오늘에서야 Kotlin 1.7.21을 떠나보내고, 성능이 개선된 1.8.0으로 업그레이드하려던 찰나 Kotlin android extension 플러그인을 더 이상 지원하지않는다는 에러가 나에게 찾아왔다. The 'kotlin-android-extensions' Gradle plugin is no longer supported. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' pl.. 2023. 3. 8.
[Gradle] AGP 8.0에서 BuildConfig 사용 시 에러 멀티모듈에서 BuildConfig를 buildType별로 다르게 하기 위해 해당 모듈 build.gradle 파일을 아래와 같이 작성했었다. android { namespace 'com.app.xxxx' compileSdk 33 defaultConfig { minSdk 21 targetSdk 33 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" } buildTypes { release { buildConfigField "Boolean", "DEBUG_MODE", "false" } debug { buildConfigField "Boolean", "DEBUG_.. 2023. 3. 7.
안드로이드 Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent 에러 해결방법 구글 AdMob관련 에러 AdMob 라이브러리를 포함한 상태로 컴파일 후 앱 실행 시 런타임 에러가 발생하는 경우가 있습니다. 이와 관련한 증상 및 해결방법 입니다. AdMob 라이브러리를 추가 후 Target Version을 SDK 31 이상으로 설정 후 앱을 런타임 실행하면 아래와 같은 에러로그를 볼 수 있습니다. 이에 대한 내용은 PendingIntent FLAG로 `FLAG_IMMUTABLE` 또는 `FLAG_MUTABLE`을 지정해줘야 한다는 내용인데, AdMob 20.4.0 버전 릴리즈를 보면 이와 관련한 버그 픽스 방법이 기재되어있습니다. https://developers.google.com/admob/android/rel-notes 릴리즈 노트 | Android | Google Develo.. 2023. 1. 4.
Gradle 의존성 관련 에러 해결방법 The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.core:core:1.7.0. AAR metadata file: C:\Users\user\.gradle\caches\transforms-3\bb9903e3055ed55e69a31736b27b1a5b\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.. 2022. 5. 16.