【问题标题】:Could not find gradle wrapper within Android SDK. Might need to update your Android SDK [duplicate]在 Android SDK 中找不到 gradle 包装器。可能需要更新您的 Android SDK [重复]
【发布时间】:2017-03-08 10:00:40
【问题描述】:

我正在尝试构建 ionic2 应用程序。运行ionic build android 时出现此错误。错误日志是

ANDROID_HOME=/home/varun/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Error: Could not find gradle wrapper within Android SDK. Might need to    update your Android SDK.
Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper

我尝试更新sdk,但发现sdk版本是最新的。

当我查看Android/Sdk/tools 文件夹时,没有templates 目录。我在 ubuntu 16.04 上运行,cordova 版本 6.5.0

【问题讨论】:

标签: android cordova ionic2 android-sdk-tools


【解决方案1】:

编辑:

有一个更新的 Cordova Android 版本也修复了 SDK 工具 26.x.x 的一些问题

cordova platform update android@6.2.2

cordova platform rm android
cordova platform add android@6.2.2

旧答案

Google 通过最新的 sdk 工具更新破坏了 Cordova Android 6.1.x 和其他一些框架。

Cordova Android 6.2.1 已发布,现已兼容最新的 Android SDK。

你可以用cordova platform update android@6.2.1更新你当前不兼容的android平台

或者您可以删除现有平台并添加新平台(将删除您在 Project/platforms/android/ 文件夹中所做的任何手动更改)

cordova platform rm android cordova platform add android@6.2.1

您必须指定版本,因为当前 CLI 默认安装 6.1.x。

【讨论】:

  • 没有为我解决问题。
  • @dsp_099 你是不是先删除了安卓平台?如果你运行cordova platforms 你会得到什么cordova-android 版本?
  • 然后先做一个cordova platform rm android 然后cordova platform add https://github.com/apache/cordova-android,你应该得到6.2.0-dev 而不是6.1.2
  • 在升级安卓平台的时候,现在看起来很乱。 :/ 花了大约 4 个小时才完成设置,呵呵
  • 你这个小美女。
【解决方案2】:

我通过将我的 Android SDK 中的 tools 文件夹替换为旧版本的 SDK 工具 (r25.2.3) 解决了这个问题。请按照以下步骤执行相同操作:

  1. 导航到https://developer.android.com/studio/index.html,单击“下载选项”,向下滚动,然后下载适用于您平台的命令行工具包,确保您获得r25.2.X 系列中的版本(不是 r25.3.X)。
  2. 解压缩此文件夹。您应该最终得到一个 tools 目录。
  3. 导航到您的 $ANDROID_HOME 目录(在 OS X 上为 ~/Library/Android/sdk/)。
  4. 将已有的tools 目录重命名为tools.bak(例如mv tools tools.bak
  5. 将刚刚下载的tools目录移动到SDK文件夹中(如mv ~/Downloads/tools/ .

刚刚发布了 SDK 工具的新主要版本,这似乎导致了 Ionic 的一些问题(请参阅此处的新闻稿:http://tools.android.com/recent/androidsdktoolsrevision2530feb2017)。

【讨论】:

  • 详细信息,您如何“将工具目录更改为 tools_r25.2.3 目录。”?
  • 我认为他的意思是将 r25.3.1 中的所有文件放在之前安装的工具文件夹中。
  • 确实,下载最新的命令行工具并将其内容粘贴到/Android/sdk/tools文件夹中解决了问题;)
  • AFAIKT 我只需将旧的工具/模板子目录复制到 Android/sdk/tools 文件夹中就可以逃脱。
  • 是的,谢谢
【解决方案3】:

这对我有用

cordova platform update android@6.1.2

【讨论】:

  • 你确定你不是说@6.2.1?
  • 我确定,这就是我正在使用的版本
  • 对我有用。它仍然给出了相同的“找不到 gradle wrapper”评论
【解决方案4】:

无需降级 Android 工具。 在 Windows 上的 gradle 移自:

C:\Users\you_username\AppData\Local\Android\sdk\tools

到:

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

所以你只需要调整你的路径,让它指向正确的文件夹。

【讨论】:

  • 我们在哪里调整它?在科尔多瓦?
  • @mentat 在 windows 路径中更新它。
【解决方案5】:

我遇到了同样的问题,我用 Carlos Delgado 的回答解决了。

  • 必须在以下所有内容之前设置 Android 路径。
  • 下载最新的命令行工具(https://developer.android.com/studio/index.html -> 最底部)
  • 解压缩 -> 将“工具 > 模板”文件夹复制并粘贴到您的项目文件夹 (/Libraries/Android/sdk/tools/)
  • 按选项键可在 Finder 中查看库文件夹

【讨论】:

  • 你能解释得更好吗,对不起,我不明白这个部分,工具>模板,我需要将工具文件夹复制到模板中,你说什么项目?
猜你喜欢
  • 2017-07-25
  • 2015-09-27
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 2013-05-05
  • 2020-07-04
相关资源
最近更新 更多