cordova build androidヒントNo installed build tools foundの解決方法
2199 ワード
Hybridアプリケーションを開発するには、一般的にCordova(Phonegap)と付き合います.Cordova環境が構成されていないと開発に影響します.その中で、次のような問題が発生する可能性があります.
cordova build androidヒント「No installed build tools found.Please install the Android build tools version」
解決方法:androidのsdkディレクトリbuild-toolsのフォルダを小数に変更すればよい.android-22を22に変更すればよい(sdkのいくつかのフォルダの下でandroid-22はよくあるディレクトリ名なので、この原因に気づかないで異常を招く).
解決プロセスについては、次のように参照してください.
この異常ヒントはどこから来たのでしょうか.
CordovaLib/cordovaにありますgradleファイル内(ソースファイル64行、このセグメントの27行):
これはGroovy言語です.コードを見て、この異常を提示するには、次の条件に達します.
この変数は、androidのSDKディレクトリ/build-toolsの下ですべてのフォルダを検索し、findAll正規表現で一致する使用可能なディレクトリを取得することを意味する関数getavailableBuildTools()から来ています.
そのうち=~:用法は=~と類似しているが,特に正確に一致し,左と右のパターンが一致することを指す.右側の正規表現は(0から9と.号の組み合わせ)の1から複数、つまりアルファベットや他の文字がないことを意味し、答えが明らかになった.
cordova build androidヒント「No installed build tools found.Please install the Android build tools version」
解決方法:androidのsdkディレクトリbuild-toolsのフォルダを小数に変更すればよい.android-22を22に変更すればよい(sdkのいくつかのフォルダの下でandroid-22はよくあるディレクトリ名なので、この原因に気づかないで異常を招く).
解決プロセスについては、次のように参照してください.
この異常ヒントはどこから来たのでしょうか.
CordovaLib/cordovaにありますgradleファイル内(ソースファイル64行、このセグメントの27行):
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
String doFindLatestInstalledBuildTools(String minBuildToolsVersion) {
def availableBuildToolsVersions
try {
availableBuildToolsVersions = getAvailableBuildTools()
} catch (e) {
println "An exception occurred while trying to find the Android build tools."
throw e
}
if (availableBuildToolsVersions.length > 0) {
def highestBuildToolsVersion = availableBuildToolsVersions[0]
if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) {
throw new RuntimeException(
"No usable Android build tools found. Highest installed version is " +
highestBuildToolsVersion + "; minimum version required is " +
minBuildToolsVersion + ".")
}
highestBuildToolsVersion
} else {
throw new RuntimeException(
"No installed build tools found. Please install the Android build tools version " +
minBuildToolsVersion + " or higher.")
}
}
これはGroovy言語です.コードを見て、この異常を提示するには、次の条件に達します.
availableBuildToolsVersions.length<=0
この変数は、androidのSDKディレクトリ/build-toolsの下ですべてのフォルダを検索し、findAll正規表現で一致する使用可能なディレクトリを取得することを意味する関数getavailableBuildTools()から来ています.
findAll { it ==~ /[0-9.]+/ }
そのうち=~:用法は=~と類似しているが,特に正確に一致し,左と右のパターンが一致することを指す.右側の正規表現は(0から9と.号の組み合わせ)の1から複数、つまりアルファベットや他の文字がないことを意味し、答えが明らかになった.