No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

외주로 플러터 앱 개발 작업을 하고 있는 도중에 이번에 안드로이드 스튜디오가 업데이트 되었더군요. ㅎㅎ….

보통이었으면 업데이트를 안했을 텐데, 왠지 모르게 이건 업데이트를 해야 할 거 같았습니다. 구글 애드몹(AdMob) 적용하는 pub도 안드로이드 업데이트 땜에 맛이 갔던 기억도 있고, Gradle 버전 땜에 짜증났던 경우도 상당히 많았기에 업데이트를 통해서 확인해야 할 듯 하더군요. 이건 또 무슨 문제 터질것인지를 생각하면 진짜….

(근데 iOS에서는 진짜 아무 문제도 없이 잘 실행되던 거 보면 더더욱 열받습니다. 그러니 여러분 제발 아이폰 쓰세요.)

뭐, 저한테 플러터는 지금 버전 업되면서 여러모로 충돌나는 좀 많이 짜증나는 녀석으로 인식이 박히고 있었는데… 이건 좀 경험 공유를 해야 할 거 같습니다.

일단 안드로이드 스튜디오가 업글되고, 개발 화녁이나 API 업글이 되고 나서 갑자기 이런 메시지가 발생하기 시작합니다.

…대놓고 빨간색이야…
으앙….ㅠㅠ

에러 메시지의 주 내용은 제목에 적은 내용 그대로 ndk toolchain을 찾을 수 없다는 내용입니다.

근데 이런 오류가 나면, 보통을 플러터 환경 문제일 것이라고 가장 먼저 떠올릴 수 있습니다. 당연하잔하요. ndk toolchain이 없다니… 이건 뭐 설치 오류 아니겠어요?

근데 이걸 공유하고자 맘먹은 이유는….

flutter doctor, flutter doctor -v로 돌려도 정상으로 나옵니다. 아래처럼 말이죠…

이게 그냥 flutter doctor 돌렸을 때
이건 flutter run -v 돌렸을 때, 도중에 flutter doctor -v를 스스로 돌려서 툴에 문제 있는지 보여주는 화면
….와 이런 오류 진짜 싫습니다….

어떤 크로스플랫폼 이용하는 녀석들 중에 ndk 안쓰는 녀석이 어딨다고?! 이미 설치 다 해놨을텐데 왜?!

진심 최악입니다.

검색해보니 다행이도 쓰레가 있습니다. (링크도 걸어둡니다.) 다른 곳에서 다른 사용자가 비슷하게 질문 올렸는데 전부 이 스레 하나로 통일되어 나옵니다.

정확하게 이 쓰레 딱 하나 나옵니다.

근데 뭐 이 쓰레 제대로 이해 못할 분들을 위해 결론부터 적으면, 안드로이드 스튜디오의 ndk 버전 다운그레이드 하시면 됩니다.

안드로이드 스튜디오에서 SDK Manager를 통해 SDK를 확인하고 SDK Tools에서 NDK가 그냥 체크 표시 되어있는 경우에는 업데이트 하면서 NDK도 그냥 자동으로 업데이트 된 상황인 것입니다. 전 이미 버그 안나도록 다운그레이드 해서 저렇게 되어있을 뿐…

그럼 이전 버전은 어떻게 설치하냐고 물으시면, 아래와 같이 Show Package Details를 클릭하면 설치 가능한 버전들을 보여줍니다.

스레에서 말하는 제일 오류 안나는 버전으로 다운그레이드 했습니다. 다른 건 안건드려도 상관 없습니다.

그리고 원하는 버전의 ndk를 체크하고, 최신 ndk를 체크 해지해서 지워줍니다. 그리고 적용하면 바뀐 버전으로 설치가 진행될 것입니다. (ndk 설치는 시간이 오래 걸립니다.)

그리고 나서 버그난 플러터 프로젝트 다시 빌드하면 저 오류 어디서 튀어나왔냐는 듯이 없어집니다.

진짜 개운해졌습니다…ㅠㅠ

이거 스레 내용이 이해가 제대로 안되어서 정신 차리고 제대로 보고 다시 하느라 솔직히 하루 이틀 날려먹은 것도 어이가 없긴 한데….

ndk 버전 타기 시작하면 진짜 열받습니다. 다행이 지금 쓰고 있는 pub들 중에서 낮춘 ndk에서 문제 안터지게 되었으니 다행인데, 만약 계속 써야 하는 녀석이 ndk 버전 타고 하면 골때려지기 시작하는데….

다른 버전 충돌과 문제인 것은, 보통의 버전 충돌이나 참조 충돌같은 경우에는 각각이 다 독립적인 라이브러리들이다 보니 그냥 버전을 맞춰준다 = 그냥 개발자만 좀 불편해진다에서 끝날 수도 있는데 이런 건 그냥 운영체제 동작환경 자체에도 영향을 주는거니…

차후에 새로운 프로젝트로 해보면서 확인 좀 해봐야겠지만… 이건 좀 많이 위험하네요.

예전에 Cocos2d-X 할 때 생각나서 더 머리아프군요….ㅠㅠ

시간 날려먹은 거 땜빵하러 전 이만…

p.s. 이런 오류 안터지게 잘 개발하는 분들도 있겠지만, 그냥 플러터에 올라온 거 잘 이용하면 뭔 문제 있겠냐 수준의 분들이라면 그냥 더 이상 할 말은 없습니다.

“No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi”의 4개의 생각

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.