🤖

Cordova で Install the Android build tools version XX.X.X or higher.

に公開

必要な Android SDK は入ってるし、パスも通ってるはずなのに

No installed build tools found. Install the Android build tools version 30.0.3 or higher.

とか言われたとき。

原因

エラーを吐いてる cordova.gradle を見に行ってみると、
project.hasProperty('cdvBuildToolsVersion') が取得できないから、
そういう定型文エラーが出ていることがわかる。

だから無理やり cordovaConfig.BUILD_TOOLS_VERSION = "31" とか書いてやると、
すんなり動いてしまったりする。

対処法

環境変数 ORG_GRADLE_PROJECT_cdvBuildToolsVersion=<SDKバージョン> を設定する。
例: ORG_GRADLE_PROJECT_cdvBuildToolsVersion=31 cordova emulate android

または

cordova コマンドに --gradleArg を渡してやる。
例: cordova emulate android --gradleArg=cdvBuildToolsVersion=31

Discussion