在sdk中缺少Cordova gradle包装器

时间:2017-03-07 15:54:23

标签: android cordova sdk ibm-mobilefirst

我在windows7 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安装中甚至不存在“templates”目录。

我已经尝试过这个问题here的建议(设置正确的路径,卸载/重新安装),但没有任何内容适用于我的情况,我发现手动复制和粘贴包不是真正的解决方案,因为有一个包管理器。

如果有人在今天的Android安装中有答案,我将非常感激。

4 个答案:

答案 0 :(得分:11)

如果仍无法正常工作,请从Android Studio安装文件夹中复制 gradle \ wrapper 中的所有文件

  

C:\ Program Files \ Android \ Android   工作室\插件\机器人\ lib中\模板\ gradle这个\包装

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

  

E:\ Android的SDK \工具\模板\ gradle这个\包装

答案 1 :(得分:7)

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

答案 2 :(得分:2)

我手动下载了Android SDK r25并将模板文件夹放在Android / sdk / tools中。这解决了我的问题。 您可以从https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip

获取

对于Windows:

https://developer.android.com/studio/index.html

转到以下部分:“只获取命令行工具”

Mac上有一个链接'sdk-tools-darwin-3859397.zip',不幸的是,它没有带有Gradle Wrapper的templates文件夹。因此,对于Mac用户,我建议不要使用此拉链。

答案 3 :(得分:0)

当您使用Cordova和Microsoft Visual Studio开发应用程序时,您应该了解一些重要的事实。我在2.5年的时间里学到了这些东西。

  1. 用于Apache Cordova的Visual Studio工具是Microsoft产品,不会与应用程序开发人员使用的其他工具一起更新。

Android SDK-定期更新 X代码-定期更新(我建议您不要使用基于Windows的工具将您的应用发布到Apple Store。请按照此步骤学习如何在不使用远程调试工具的情况下将您的应用发布到Apple Store。https://guntucomputerhacks.blogspot.com/2016/11/visual-studio-2015-cordova-remotebuild.html) Cordova和插件-用于Cordova的Microsoft工具之间存在很大的版本差距。

因此,让我们关注这个问题。 2018年发布的最新android版本是android 8.0和8.1 Oreo。但是不幸的是,用于Apache Cordova的Microsoft工具仍支持Android 7.1-Nougat。

因此,如果您已经更新了Android SDK和工具,则可能需要回滚该更新,以使用Microsoft工具来构建您的应用并将其发布到Google Play。

但是再次尝试保留Visual Studio来进行开发任务,并始终尝试使用本机工具集进行发布。

请访问我的博客以获取更多关于Apache Cordova的提示。

https://guntucomputerhacks.blogspot.com