목록으로

16KB 호환성, 네이티브 라이브러리부터 확인하기

기존 페어링 구현을 유지하면서 Play판의 빌드 설정을 바꾼 이유.

소스 폴더가 생겨도, 새 기능이 생긴 것은 아닙니다

기존 쉿!은 libadb-android를 통해 SPAKE2 페어링 라이브러리를 간접적으로 사용했습니다. Gradle이 이미 빌드된 AAR를 내려받았기 때문에 프로젝트에는 해당 소스 폴더가 없었습니다.

Play 배포 준비 과정에서는 같은 원본 구현을 직접 빌드하는 모듈을 추가했습니다. 목적은 네이티브 라이브러리의 16KB 메모리 페이지 호환성을 맞추는 것입니다. Java·JNI·C 소스 9개는 고정한 원본 버전과 일치합니다.

확인한 범위

이 빌드 검사는 실제 삼성 카메라 동작을 대신하지 않습니다. 기기와 OS 환경에서의 검증은 별도로 필요합니다.

현재 Play판은 재빌드한 모듈을 사용하고, GitHub APK판은 기존에 배포된 AAR를 계속 사용합니다.

Android 공식 16KB 호환성 문서

SOUND OFF창가의 오후