cordova build android提示No installed build tools found的解决方法
来源:互联网 发布:dm游戏制作软件 编辑:程序博客网 时间:2024/05/19 20:23
开发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行):
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
而这个变量来自函数getAvailableBuildTools(),函数意思是获取可用目录,看这个函数的实现,它是在androd的SDK目录/build-tools下查找所有文件夹,然后通过一个findAll正则表达式匹配:
findAll { it ==~ /[0-9.]+/ }其中==~:用法跟=~类似,只是特指精确匹配,及左边的和右边的模式进行匹配。而右边的正则表达式意思是(0到9和.号的组合)的1到多个,也就是说没有字母和其它字符,于是答案就揭晓了
2 1
- Cordova run提示No installed build tools found的解决方法
- cordova build android提示No installed build tools found的解决方法
- ionic 编译Android 出现No installed build tools found的解决方法
- No installed build tools found. Install the Android build tools version 19.1.0 or higher.
- No usable Android build tools found. Highest installed version is xx; minimum version required is 19
- cordova build android 补充
- cordova build android遇到的问题
- cordova build app时候 提示没有gradle android studio
- ionic build android (或cordova build android)报错:Error: Could not find an installed version of Gradle
- cordova build android 报异常 not reserve enough space 解决方法
- Xcode build no identity found
- Android Studio “Error:Could not find com.android.tools.build:gradle:2.14.1”的解决方法
- Android SDK Tools Platform-tools Build-tools
- Android SDK Tools Platform-tools Build-tools
- Android SDK Tools Platform-tools Build-tools
- cordova build app提示找不到javac
- 解决 android studio The following SDK component was not installed: build-tools-21.1.1
- 各种”xxx“ native gem required installed build tools 报错
- 主机(win7_64)+Ubuntu+开发板(SAM9x5)通信问题
- navicat的认识和使用
- eclipse安装Hibernate反向生成实体类工具
- TCP常见问题FAQ
- 【swift-总结】闭包
- cordova build android提示No installed build tools found的解决方法
- eclipse离线安装adt
- 24个很酷的linux/unix工具
- 最后的冲刺
- bind 安装
- 只有成功利用大数据分析企业才能“任性”起来!
- 精和泛的一点思考(跨学科思维)
- ActiveX编译报错:Please use the /MD switch for _AFXDLL builds
- ios开发 - UIImageView 的contentMode属性应用