Cordova Android项目构建失败求助(Android 6.4.0/7.1.0)
解决Cordova Android构建失败问题(Build Tools路径异常&aapt执行失败)
从你给出的错误日志来看,核心问题出在Android Build Tools版本过旧且路径不匹配,导致aapt工具无法处理新的Android字体属性,最终触发构建失败。下面是针对性的解决步骤:
1. 修复Build Tools路径不匹配问题
日志明确提示包id 'build-tools;20.0.0'的位置不一致——实际路径是android-4.4W,但Cordova预期路径是20.0.0。直接通过重命名目录解决:
- 找到你的SDK目录下的
build-tools/android-4.4W文件夹 - 将其重命名为
20.0.0,让路径完全匹配Cordova的预期
2. 升级Android Build Tools到兼容版本
你遇到的FontFamilyFont相关属性找不到的错误,是因为这些属性是Android 8.0(API 26)及以上版本才引入的,而你当前使用的Build Tools 20.0.0是对应Android 4.4W的老旧版本,完全不支持这些新特性。
具体操作:
- 打开Android SDK Manager(如果你的ADT套件里没有,可以下载独立的SDK Manager工具)
- 在Build Tools分类下,安装至少28.0.3或更高的稳定版本(推荐和你的Cordova Android版本匹配:比如Cordova Android 7.1.0建议搭配Build Tools 27.0.3+)
- 在项目根目录的
config.xml中指定新版本的Build Tools,避免后续构建自动调用旧版本:<platform name="android"> <preference name="android-buildToolsVersion" value="28.0.3" /> </platform>
3. 清理缓存并重新构建
完成上述操作后,清理旧的构建缓存,再重新执行构建命令:
cordova clean android cordova build android
另外补充:你的JDK版本1.8.0_172是兼容Cordova Android 6.x和7.x版本的,无需调整;如果后续升级更高版本的Cordova Android,可能需要将JDK升级到11。
内容的提问来源于stack exchange,提问作者Shri Auchare
相关产品推荐
相关产品推荐

