🤖

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

2022/01/06に公開

必要な 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