安卓SDK中缺少Cordova Gradle包装器

12

我使用的是Windows 7 x64操作系统,安装了今天最新的稳定版本的Android SDK Studio(通过Android Studio Bundle安装,因为它们现在显然是一起发布的)。正如您上面看到的那样,我已经正确配置了环境变量。

当我执行以下命令时,会得到以下输出:

$ cordova build android

ANDROID_HOME=G:\installs\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: G:\installs\Android\sdk\tools\templates\gradle\wrapper

事实上,在我的sdk安装中,“模板”目录甚至不存在。

我已经尝试过这个问题(此处链接)的建议(设置正确的路径,卸载/重新安装),但没有任何适用于我的情况,而手动复制和粘贴包也不是真正的解决方法,因为有一个软件包管理器在运作。

如果有人针对今天的Android安装有答案,将非常感激。


请查看我在这里的回答,了解详细情况:https://dev59.com/7J_ha4cB1Zd3GeqP486G#43565291 - JGFMK
3个回答

12
如果仍然不起作用,请从Android Studio安装文件夹的gradle\wrapper中复制所有文件,

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle\wrapper

然后将其粘贴到您的Android SDK gradle\wrapper中,随后运行相同的命令。

E:\android-sdk\tools\templates\gradle\wrapper


7

这是一个已知的问题;请参见CB-12544。现在您需要降级。


我不是完全确定 - 我没有升级,所以我没有一个可以测试的环境。你可以尝试从SDK管理器(Android Studio或CLI中的sdkmanager)下载旧版本的SDK工具,但我不能百分之百确定是否有效。 - Kerri Shotts
没问题,我会尽力深入探讨这个话题。令人遗憾的是,只是安装一个SDK就遇到这么多麻烦。 感谢您的帮助 :) - wiwi
降级 SDK 还是什么? - shareef
2
cordova platform add android@6.2.0 自昨晚以来一直在工作,尽管自动发现功能尚未为其工作。 - Jules
1
但是这仍然(几乎)只是一个链接回答。链接可能会失效或断开。因此,您可以添加来自该链接的简短摘要! - GhostCat
显示剩余2条评论

2
我手动下载了Android SDK r25,并将templates文件夹放在Android/sdk/tools中。这对我解决了问题。您可以从https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip获取。
对于Windows用户:
请访问https://developer.android.com/studio/index.html,并前往“仅获取命令行工具”部分。
有一个链接'sdk-tools-darwin-3859397.zip'供Mac用户使用,不幸的是,该文件夹中没有Gradle Wrapper的templates文件夹。因此,我建议Mac用户不要选择此zip文件。

我已经安装了macOS的zip文件,错误已经消失,但是被另一个错误所替代:`>> 错误:无法读取null的属性'1'` `>> 退出代码:1。` - csalmeida
这对我有效。我下载了链接的 zip 文件,将其提取到一个新文件夹中,拿到 tools/templates/gradle 文件夹,并将其放入已安装的 sdk 中的 tools/templates 目录下(需要创建 mkdir),现在正在构建,找到 gradlew(这是 cordova 7.1 和 android 26.1.1 sdk macOS Mojave)。 - Austin France

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接