Flutter에서 Android SDK 35 및 NDK 충돌 해결 정리

2025-07-21



1. 문제 

A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
   > Android resource linking failed
     aapt2 ... Failed to load resources table in APK '/Users/xxx/Library/Android/sdk/platforms/android-35/android.jar'.
     error: failed to load include path ...

 

또는

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
   > Android resource linking failed
     aapt2 E 07-21 11:22:27 15338 153482 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data.
     aapt2 E 07-21 11:22:27 15338 153482 ApkAssets.cpp:149] Failed to load resources table in APK '/Users/XXXXXXXX/Library/Android/sdk/platforms/android-35/android.jar'.
     error: failed to load include path /Users/jangsungwoo/Library/Android/sdk/platforms/android-35/android.jar.

 

 

원인: android-35의 android.jar 파일이 제대로 설치되지 않았거나, AGP(Gradle Plugin)가 SDK 35를 지원하지 않아서 발생


2. 해결 방법

 

Gradle 버전 업그레이드

./gradlew wrapper --gradle-version=8.9

AGP(Android Gradle Plugin) 버전 업그레이드 (settings.gradle)

plugins {
    ...
    id "com.android.application" version "8.5.0" apply false
    ...
}

 

이후 다시 flutter clean 및 flutter pub get, flutter run 하시면 SDK 35 관련 오류는 해결됩니다.


3. 추가 문제

 

Android NDK 버전 충돌 문제 해결

Your project is configured with Android NDK 23.1.7779620,
but the following plugin(s) depend on a different Android NDK version:
- appsflyer_sdk requires Android NDK 26.1.10909125
...
Fix this issue by using the highest Android NDK version.

 

Flutter에서 사용하는 android/app/build.gradle 파일에 아래와 같이 ndkVersion을 명시적으로 하드코딩:

 

android {
    compileSdkVersion 35
    ndkVersion "26.1.10909125"

    ...
}