Android 解决 cordova build android
2022-04-14 本文已影响0人
雁过留声_泪落无痕
报错
使用 cordova build android
命令编译时,报如下错误:
CordovaError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: E:\SDK\AndroidSdk\tools\templates\gradle\wrapper
at Object.module.exports.check_gradle (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\lib\check_reqs.js:90:25)
at GradleBuilder.prepEnv (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\lib\builders\GradleBuilder.js:207:23)
at Api.module.exports.run (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\lib\build.js:152:20)
at E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\Api.js:348:43
at _fulfilled (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:834:54)
at E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:863:30
at Promise.promise.promiseDispatch (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:796:13)
at E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:604:44
at runSingle (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:137:13)
at flush (E:\xiaobo\work\ZYWD\student-app\platforms\android\cordova\node_modules\q\q.js:125:13)
网上有很多回答,都是拷贝 Android Studio 安装目录下的 templates 目录到 Android SDK 的 tools 目录,例如 【解决】could not find gradle wrapper within android sdk - 简书 (jianshu.com)。
但是,后续的 Android Studio 安装目录下根本找不到 templates 目录了,后来找到了这篇文章 Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK - Android - 假面Wilson - 博客园 (cnblogs.com),将文章中的附件下载下来后,发现其实就是在 tools 目录下需要有对应的 gradle 即可。
解决
cd E:\SDK\ANDROIDSDK\TOOLS
mkdir -p templates/gradle/wrapper
新建一个 AS 工程,将根目录下的 gradlew 和 gradlew.bat 两个文件及 gradle 目录拷贝到 templates/gradle/wrapper 目录下即可。
最终的目录结构为:
E:\SDK\ANDROIDSDK\TOOLS\TEMPLATES
└─gradle
└─wrapper
│ gradlew
│ gradlew.bat
│
└─gradle
└─wrapper
gradle-wrapper.jar
gradle-wrapper.properties