-
앱이 16KB 메모리 페이지 크기를 지원하지 않습니다.모바일 개발/Flutter 2026. 1. 27. 17:48반응형
플레이 콘솔에 앱 업데이트를 제출하는데 다음과 같은 오류가 있다는 메세지를 받았다.
오류: 앱이 16KB 메모리 페이지 크기를 지원하지 않습니다.
https://developer.android.com/guide/practices/page-sizes?hl=ko
16KB 페이지 크기 지원 | Compatibility | Android Developers
16KB 페이지 크기 지원 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 16KB Google Play 호환성 요구사항 2025년 11월 1일부터 Google Play에 제출되고 Android 15 이상 기
developer.android.com
2025년 11월 1일부터 Google Play에 제출되고 Android 15 이상 기기를 타켓팅하는 모든 앱은 64비트 기기에서 16KB 페이지 크기를 지원해야 한다고 한다.
이때 다음 세 가지를 확인해볼 수 있다.
1. 플러터가 최신 버전으로 설치되었는지
2. AGP 버전이 8.5.1 이상인지
3. pubspec.yaml에 추가한 패키지가 너무 옛날 패키지는 아닌지
얼마 전에 flutter upgrade를 했기 때문에 1번은 아닌 것 같고,
settings.gradle.kts의 plugins를 봤을 때 com.android.application 값도 8.7.0으로 되어 있었으므로 3번이 유력해보였다.
일단 release 버전으로 apk를 빌드하고,
flutter build apk --release빌드된 apk가 있는 경로에서 다음 명령어를 실행하여 apk 파일 압축을 해제하고, 임시 폴더(temp_apk)에 저장한다.
unzip app-release.apk -d temp_apk임시 폴더의 arm64-v8a 라이브러리 폴더로 이동한다.
cd temp_apk/lib/arm64-v8a/모든 .so의 alignment 상태를 확인한다. (mac용)
for f in *.so; do echo "Checking $f..." objdump -p "$f" | grep -A 1 LOAD | head -n 1 done출력된 결과를 보고 align 값을 확인한다.
다음과 같이 align 값이 2**14 이상이면 잘 정렬된 것이고, 2**13 혹은 2**12와 같다면 해당 라이브러리에 문제가 있는 것이다.

나의 경우 다른 공통 라이브러리엔 문제가 없었고, libtoolChecker.so 라이브러리(보안 관련)만 2**12(4KB)로 출력되었다.
관련 패키지를 확인해본 결과 오래 전 업데이트를 끝으로 업데이트가 중단된 상태였고, 해당 패키지를 16KB를 지원하는 최신 패키지로 교체하여 해결하였다.
반응형'모바일 개발 > Flutter' 카테고리의 다른 글
application id, bundle id 변경 (0) 2025.12.16 안드로이드 앱 서명 (1) 2025.12.02 Firebase Messaging (0) 2025.11.21 앱 아이콘 세팅 (0) 2025.11.21 다국어 지원(Localization) (0) 2025.11.16