QUEST LOG · April 11, 2020· UPDATED December 17, 2025

NDK で動的ライブラリ .so をビルドするときのエラー executing external native build for cmake

ちょうど C++ の動的ライブラリを Flutter に組み込んでいて、試しに Native の Java 版も書いてみようと思ったら、こんなとんでもない問題に遭遇しました😱😱😱。

Java
bug: Error > "executing external native build for cmake"

最初は CMakeLists.txt に何か文法の問題があるのかと思って丁寧に書き直してみましたが、問題は変わらず。

この記事を参考にして ↗改善するかもと思ったものの、やはり途中まで実行したところで同じエラーが出ます。
HMMMM🤔……その間も build.gradle や cmake をあれこれ書き換えてみましたが、どうやってもビルドが通りません。

コメント欄を眺めていたら、この解決法 ↗を見つけました。
gradle のバージョンを 3.2.1 に下げたら、なんとビルドできました

たぶん SDK ツールに必要な依存ツールがいくつか足りなかったんでしょう〜。とはいえ原因を突き止める気もないので、引き続き黙々と手を動かす作業員に戻ります。この問題が解決してからが、悪夢の本番なんですけどね。

公開中のアプリ

iOS・Android で無料。

AniSeekr

AniSeekr

MAL・AniList・Bangumi など 6 つのサービスの視聴記録をまとめて、作品の聖地も巡れるアニメ伴走アプリ。

Solid(ar)ity

Solid(ar)ity

プライバシー重視の ID ウォレット。ゼロ知識証明と署名付き名刺を対面で交換、中央サーバーなし。