피드로 돌아가기
Dev.toDevOps
원문 읽기
FFmpegKit 은퇴에 따른 NDK r26c Clang 엄격 모드 빌드 오류 해결
FFmpegKit is retired — here's how to fix your Android build (NDK r26c patch)
AI 요약
Context
FFmpegKit의 Maven Central 바이너리 삭제로 인한 Android 빌드 중단 발생. NDK r26c의 Clang strict mode 도입에 따른 bit-field initializer 구문 오류로 소스 컴파일 불가 상태 직면.
Technical Solution
- NDK r26c Clang의
-Wsingle-bit-bitfield-constant-conversion경고를 에러로 처리하는-Werror플래그 동작 분석 Android.mk파일 내LOCAL_CFLAGS에 특정 경고 무시 옵션을 추가하여 컴파일 통과 유도- 유지보수 범위 최적화를 위해 멀티 플랫폼 지원을 배제한 Android-only 포크 전략 채택
- Android 15 대응을 위한 16KB page size alignment 적용 및 SDK 35 타겟팅 설계
- 하드웨어 가속 효율화를 위한 Android MediaCodec 통합 구조 유지
실천 포인트
- 컴파일러 업데이트 시 `-Werror` 옵션으로 인한 빌드 파괴 가능성 검토 - 오픈소스 라이브러리 은퇴 시나리오를 대비한 Local AAR 관리 또는 자체 포크 전략 수립 - 신규 OS 버전(Android 15) 대응을 위한 메모리 페이지 정렬(Page Alignment) 설정 확인