错误:在Android SDK中找不到Gradle包装器。可能需要更新您的Android SDK。

38

enter image description here build-tools 是: android-5.1

平台工具已更新

我的平台版本为:
android-5.1
android-17


这应该可以解决你的问题:http://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk-might-need-to-update-yo-ur-android-sdk/22056/2 - Sithys
对我而言,Android SDK中安装的构建工具没有显示出来, 但是我在SDK文件夹内有构建工具文件夹。 - Arsan Nazarnia
通过使用以下解决方案,我在Mac OSX上解决了我的问题: https://dev59.com/KVgQ5IYBdhLWcg3wikeT#42772536 - totas
如果您已安装了Android Studio,且其版本为2.3.1,请参阅此解决方案https://dev59.com/KlcQ5IYBdhLWcg3wFP2a#43383039。 - Xiaohui Zhang
15个回答

69
如果您安装了Android Studio,请尝试复制Android Studio的模板目录。
C:\Program Files\Android\Android Studio\plugins\android\lib\templates

复制到您的Android SDK工具目录:

C:\Android\sdk\tools

这对我有用 :)


实际上,这个问题是在更新AS的SDK后出现的。通过这个修复,问题已经消失了。但现在我遇到了“Error: spawn EACCES”。 - extempl
@extempl 我曾经遇到过同样的问题,你需要对一个文件进行chmod操作,详见我下面的回答。 - robbie_c
你也可以使用 cordova-android 6.2.1。https://dev59.com/KVgQ5IYBdhLWcg3wikeT#42797817 - jcesarmobile
其中,"C:\Android\sdk\tools" 是您的 Android SDK 路径。在我的情况下,例如 "D:\AndroidSDK\tools"。 - Jzapata
1
我也试过了,谢谢!=) - Maksym Labutin

45

我在Mac上使用Android Studio时遇到了类似的问题。

我使用以下命令进行了修复:

cp -r /Applications/Android\ Studio.app/Contents/plugins/android/lib/templates ~/Library/Android/sdk/tools
chmod a+x ~/Library/Android/sdk/tools/templates/gradle/wrapper/gradlew

2
当我在我的 Mac 上遇到这个错误时,这个方法对我有效。我没有使用 sudo 命令运行程序,然后它就正常工作了。 - Nearpoint
2
你是冠军 @robbie_c - Daniel Flippance
3
我的救星!拯救了我的一天。 - Kumar Ravi
1
谢谢!省了我很多时间和麻烦。 - emccracken
1
令人难以置信的 A++++ - Dave
显示剩余4条评论

43

更新ANDROID_HOME路径。

C:/Users/CURRENT_USER/android-sdk/tools/ 

to
C:/Users/CURRENT_USER/android-sdk

这应该能解决问题。当您构建它时,它会自动将工具添加到您的ANDROID_HOME中,因此它会在tools/tools目录中搜索graddle,而该目录根本不存在。


2
或者安装或解压缩Android SDK的任何位置。 - Mukus
在使用Cordova模拟Android时,修复相同错误非常有效。 - kiwicomb123
如果您使用的是Windows系统,在更改路径变量后,请关闭并重新打开命令提示符,以使更改在命令提示符中生效。 - Akil

19
我遇到了同样的错误:在构建ionic时,找不到Android SDK中的gradle包装程序。但我解决了它。 我只是下载了Android SDK工具包,并将提取的文件复制到C:\Users\CURRENT_USER\AppData\Local\Android\sdk,然后再次发出命令:构建ionic/cordova。 对我来说有效。

8
在更新SDK Build Tools后,我在Mac上遇到了相同的错误:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.  

Looked here: /Users/xxx/Library/Android/sdk/tools/templates/gradle/wrapper

这是我解决它的方法:
  1. 将模板文件夹从 /Applications/Android Studio.app/Contents/plugins/android/lib 复制到 <ANDROID_HOME>/tools
  2. chmod -R 777 <ANDROID_HOME>
祝好运!

这对我有用。可惜我不得不下载工作室才能在服务器上获取这些东西,解压后大小为0.5GB。 - Chanoch
chmod =R 777 <ANDROID_HOME> 真的太过分了。根据 @robbie_c 的回答,你只需要执行以下命令:chmod a+x <ANDROID_HOME>/tools/templates/gradle/wrapper/gradlew - Allan Nienhuis

5

如果您的情况是这样,那么这就是正确的答案:您构建了一个 Cordova 应用程序,然后升级了 Android SDK。 - John Riehl

4

你是否手动检查了路径?(C:/Users/Arsan/android-sdk/sdk/tools/...)

我必须更新我的ANDROID_HOME路径才能使其工作(更改为android-sdk/tools,因此从路径中删除“sdk”)。

Steven


3

我也遇到了这个问题... (2016-09-26, 今天升级了当前版本的 Android SDK)

分析

我检查了安装,发现 gradle wrapper 放错地方了:...\Android\SDK\tools\templates\gradle\wrapper\gradle\wrapper/[这里是文件]

因此最后有一个 gradle/wrapper/gradle/wrapper...

那个文件夹包含:

  • gradle-wrapper.jar
  • gradle-wrapper.properties

解决方法

把那个文件夹的内容移到 ...gradle/wrapper/-folder (即向上移动 2 个文件夹) 就解决了我的问题。

希望能帮到你。


抱歉,您能更好地解释一下这部分内容吗,“将该文件夹的内容移动到...gradle/wrapper/-folder(因此向上2个文件夹)”,我不理解。 - Pedro Miguel Pimienta Morales

1
我遇到了同样的问题:在构建Ionic时找不到Android SDK中的Gradle包装器,但我已经解决了。 我只需下载Android SDK工具包361并将提取的文件复制到C:\Users\CURRENT_USER\AppData\Local\Android\sdk,然后再次构建ionic/cordova。 下载链接 https://dl.google.com/android/repository/tools_r25.2.3-windows.zip

1

截至今天,没有任何解决方案适用于我。我的情况是Android Studio已更新。最流行的使用最新工具文件夹替换旧文件夹的方法对我无效。实际上,在某些情况下不需要这样做。

npm update -g cordova 对我有用。

然后我删除了平台并重新添加了它。

ionic platform remove android

ionic platform add android

这在Ionic中对我有用。我相信cordova platform remove/add android也会完成同样的事情。尚未测试。

又可以工作了!


我能理解你的痛苦。每次我升级Android Studio时,都会导致SDK工具被删除,从而破坏我的cordova构建。非常令人恼火。 - Brian Knoblauch

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