이번 업데이트는 두 가지를 동시에 다룹니다. 2026년 8월 31일부터 Google Play가 요구하는 새로운 규정 준수, 그리고 일부 삼성 기기에서 독 설정 중 발생하던 심각한 충돌 문제의 수정입니다.
설정 중 삼성 기기 충돌 수정
Samsung Galaxy S24 Ultra 사용자가 최초 실행 시 독에서 앱을 선택할 때 충돌을 겪었습니다. Play Console에서 전달된 트레이스를 분석해 원인을 파악했습니다. 앱 선택기(Compose의 LazyVerticalGrid 컴포넌트)가 동일한 키를 가진 두 항목을 거부한 것이었습니다.
근본 원인은 미묘했습니다. 일부 삼성 기기에서는 같은 앱이 CATEGORY_LAUNCHER로 표시된 여러 액티비티를 선언합니다. 예를 들어 연락처와 전화 다이얼러가 같은 packageName을 공유하는 경우입니다. 이로 인해 Sola가 같은 앱을 두 번 나열했고, Compose는 렌더링 시점에 예외를 발생시키며 이 중복을 거부했습니다.
이번 수정에서는 설정 마법사뿐 아니라 앱의 모든 앱 목록에 packageName 기준 중복 제거를 체계적으로 적용했습니다. 다른 곳에서 문제가 재발하지 않도록 여덟 곳(에지 패널, 폴더 선택기, 위젯 선택기, 아이콘 팩 선택기 등)을 업데이트했습니다.
이 동작을 확실히 고정하기 위해 단위 회귀 테스트 7개와 Compose 계측 테스트 4개를 추가했습니다.
Android 16(API 36) 호환성
Google Play는 2026년 8월 31일부터 모든 앱이 최소 Android 16을 타겟팅할 것을 요구합니다. Sola는 이제 이를 준수합니다.
compileSdk및targetSdk를 35에서 36으로 상향- 사용자에게 보이는 동작 변화는 없습니다. Android 16은 Sola가 사용하는 API에 대해 하위 호환성을 유지합니다
Google Play Billing v9.1.0
결제 라이브러리를 7.1.1에서 9.1.0으로 업그레이드했습니다. 이 역시 2026년 8월 31일 Play Store 요구 사항(최소 v8.0.0 필요)에 대응한 것입니다. 이를 위해 Kotlin을 2.1에서 2.3으로 업데이트해야 했고, 이 기회에 전체 기술 스택을 최신 버전으로 정렬했습니다.
- Kotlin 2.1.0 → 2.3.10
- Android Gradle Plugin 8.8.0 → 9.0.1
- Gradle 8.10.2 → 9.1.0
- Jetpack Compose BOM 2025.01.01 → 2026.06.01
- Hilt 2.54 → 2.60.1
- Room 2.6.1 → 2.8.4
기타 수정 사항
- 내보낸 백업 파일 이름이
folapp_backup_대신sola_backup_로 시작하도록 변경 - 사용자가 "한 번만" 위치 권한을 허용한 뒤 앱 사용 중 권한이 만료될 때 발생할 수 있던 보안 예외 수정
- 코드 난독화(R8)로 인해 발생할 수 있는 오류에 대한 전반적인 견고성 강화
업데이트 받는 방법
이번 업데이트는 Play Store를 통해 단계적으로 배포됩니다. 게시 후 24~48시간 이내에 모든 사용자에게 제공될 예정입니다. Play Store 앱의 "앱 및 기기 관리" 섹션에서 직접 업데이트를 확인할 수도 있습니다.
Google Play에서 열기