Android SDK中缺少Gradle(使用cordova + ionic)

16

是的,我搜索过这个问题,但没有找到相关内容,只有关于ANDROID_HOME路径的事情,但在我的情况下,我不认为这是真正的问题。 当我尝试执行 ionic build android 时,我会遇到以下错误:

错误:在Android sdk中找不到gradle包装器。 可能需要更新您的Android SDK。 在此处查找:C:\ Android \ sdk \ tools \ templates \ gradle \ wrapper

并发现在 C:\ Android \ sdk \ tools 中我没有 "模板" 文件夹,只有这个:

sdk tools folder

我只看到 gradle 包装器位于这个路径下 C:\ Android \ sdk \ temp \ ToolPackage.old01 \ templates \ gradle \ wrapper

为什么我在我的 sdk 文件夹中没有 Gradle? 我缺少了什么吗? 在 SDK 管理器中,我已安装了此项:

enter image description here

谢谢。


我认为问题出在Cordova版本上。尝试更新它并重新添加平台。 - Hardik Vaghani
https://dev59.com/zFgQ5IYBdhLWcg3wfUHp - shareef
9个回答

26

我遇到了完全相同的问题。 这个帖子 指出了问题所在,而 这个帖子 实际上展示了需要做什么。

简而言之:

  • 卸载 Android SDK 工具
  • Android 下载中下载 tools_r25.2.3-yourOPsystem.zip。基本上是一样的东西,只是旧版本。
  • 将下载的已提取的 tools 文件夹插入 Android/sdk/ 文件夹中
    (MAC:/Users/username/Library/Android/sdk/tools
    Win:C:\Users\username\AppData\Local\Android\sdk\tools)

  • 在项目文件夹中运行:

$ cordova platforms remove android

$ cordova platforms add android


这是完全不同的问题,该问题来自2015年,而这个问题是新的。你提供的链接是针对新问题的,你的修复方案也是如此。 - jcesarmobile
你的确是正确的。所以任何正在寻找2015问题解决方案的人,应该继续寻找,其他人可能会在这里找到解决方法。 - ejke
对于那些没有安装Android Studio,只有SDK Manager工具的用户,请输入“sdkmanager tools”,所需的内容将被安装。 - KitAndKat

8
在Linux上,Android Studio版本为-162.3871768-linux。拷贝粘贴即可。
\Android Studio\plugins\android\lib\templates\

Sdk/tools/


1
你真是个救命恩人。 - andreimarinescu

5

1
没问题。我在答案中提到的解决方案帮助我解决了同样的问题。 - Madman

2

您需要升级您的Cordova库

cordova platform update android@6.2.1

1
我测试了将cordova升级到6.5版本并提取工具SDK,但没有帮助。在我的情况下,我已经安装了Android Studio。
解决方案:请在您的Android Studio安装中找到文件gradle-wrapper.jar(在我的情况下为..\Android Studio\plugins\android\lib\templates\gradle\wrapper\gradle\wrapper\),然后将整个templates目录复制到位于tools子文件夹中的SDK位置。

0

0

将ANDROID_HOME设置为Android SDK Manager中显示的SDK路径。如果您没有更改默认位置,则默认位置为C:\ Program Files(x86)\ Android \ android-sdk。


0

更新您的SDK工具,下载tools_r25.2.3-yourOPsystem.zip。 [直接下载链接][1]

/Users/username/Library/android/sdk/tools


请使用以下链接下载有关编程的文件: https://dl.google.com/android/repository/tools_r25.2.3-windows.zip. - erwin

0

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