🤖
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