본문 바로가기

Android

[안드로이드]Google Play, 16KB 메모리 페이지 크기 지원 의무화 (2025년 11월부터)

반응형

1. 배경

  • 안드로이드 기기는 지금까지 대부분 4KB 메모리 페이지 크기를 사용해 왔습니다.
  • Android 15부터는 16KB 페이지 크기 환경을 지원하며, 차세대 하드웨어는 이를 기본으로 채택할 예정입니다.
  • Google은 앱 성능 개선(실행 속도, 배터리 효율, 부팅 속도 등)을 위해 16KB를 표준으로 확산시키려 하고 있습니다.

2. Google Play 정책 변화

  • 시행 시점: 2025년 11월 1일 이후 제출되는 신규 앱 및 업데이트부터 적용
  • 적용 대상: Android 15 이상을 타깃하는 앱
  • 요구사항: APK/AAB 내 모든 네이티브 라이브러리(.so)가 16KB 페이지 크기를 지원(p_align=0x4000) 해야 함

👉 대응하지 않으면:

  1. Play Console에서 경고/승인 거부
  2. 16KB 기기에서 앱 실행 불가 (Crash)

3. 왜 필요한가?

Google의 테스트 기준:

  • 📈 앱 실행 속도: 3~30% 빨라짐
  • 🔋 배터리 절감: 평균 4.5%
  • 📷 카메라 실행: 4.5~6.6% 개선
  • ⚡ 시스템 부팅: 약 8% 개선

즉, 단순 정책 준수가 아니라 사용자 경험과 성능 개선 효과까지 기대할 수 있습니다.


4. 개발자 대응 방법

(1) 네이티브 코드 없는 앱

  • Java/Kotlin만 사용하는 앱 → 별도 대응 필요 없음

(2) 네이티브 코드 직접 사용하는 앱

  • NDK r26 이상 + 최신 Clang/LLD로 빌드
  • -Wl,-z,max-page-size=0x4000 옵션 확인
  • 빌드 후 readelf -lW libXXX.so → Align 0x4000 확인

(3) 서드파티 SDK/라이브러리 사용하는 앱

  • 벤더에 “16KB page-size 대응 버전” 요청
  • 대응이 없으면 다른 SDK로 교체 검토

5. 확인 방법

  • Android Studio → Build → Analyze APK
    → lib/ 폴더 아래 .so 파일이 4KB/16KB 중 어떤 정렬인지 확인 가능
  • 터미널에서:
    • Align 0x4000 → OK
    • Align 0x1000 → 수정 필요
  •  
    readelf -lW libYourNative.so | grep "Align"

6. 마무리

  • 2025년 11월은 아직 시간이 있지만, 서드파티 SDK 대응 여부에 따라 일정이 늦어질 수 있습니다.
  • 지금부터 APK/AAB 내 네이티브 라이브러리를 점검하고, 필요한 경우 벤더와 협의해 조기 대응하는 것이 안전합니다.
  • 🚀 결국 이 변화는 정책 준수 이상의 의미가 있으며, 사용자 경험을 한 단계 끌어올릴 수 있는 기회입니다.
반응형