피드로 돌아가기
FFmpegKit is retired — here's how to fix your Android build (NDK r26c patch)
Dev.toDev.to
DevOps

FFmpegKit 은퇴에 따른 NDK r26c Clang 엄격 모드 빌드 오류 해결

FFmpegKit is retired — here's how to fix your Android build (NDK r26c patch)

LucQuebec2026년 6월 21일1intermediate

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) 설정 확인

원문 읽기