美文网首页
Android 解决 cordova build android

Android 解决 cordova build android

作者: 雁过留声_泪落无痕 | 来源:发表于2022-04-14 11:26 被阅读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
    

    相关文章

      网友评论

          本文标题:Android 解决 cordova build android

          本文链接:https://www.haomeiwen.com/subject/dbrtertx.html