错误:在 android sdk 中找不到 gradle 包装器。可能需要更新您的 android sdk

Posted

技术标签:

【中文标题】错误:在 android sdk 中找不到 gradle 包装器。可能需要更新您的 android sdk【英文标题】:error: could not find gradle wrapper within android sdk. might need to update your android sdk 【发布时间】:2015-09-27 09:32:16 【问题描述】:

构建工具是: 安卓5.1

平台工具更新

我的平台是 安卓5.1 安卓17

【问题讨论】:

这应该可以解决您的问题:forum.ionicframework.com/t/… 对我来说没有显示安装在 Andorid sdk 中的构建工具,但我在 sdk 文件夹中有 build-tools 文件夹 通过使用该解决方案解决了我在 Mac OSX 上的问题:***.com/a/42772536/2030937 如果您安装了 android Studio 并且它的版本是 2.3.1,请参阅此解决方案***.com/a/43383039/882410 【参考方案1】:

如果你已经安装了Android Studio,尝试复制Android Studio的templates目录

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

到你的 android sdk 工具目录:

C:\Android\sdk\tools

这对我有用:)

【讨论】:

其实这个问题是用AS更新sdk后出现的。有了这个修复它就消失了。但现在我得到了Error: spawn EACCES @extempl 我也遇到了同样的问题,有一个文件需要chmod,请看下面我的回答。 你也可以使用cordova-android 6.2.1 ***.com/questions/42613882/… 其中“C:\Android\sdk\tools”是您的 Android SDK 路径。以我为例“D:\AndroidSDK\tools” 也为我工作。谢谢! =)【参考方案2】:

我在 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

【讨论】:

当我在我的 Mac 上遇到此错误时,这对我有用。我在没有 sudo 的情况下运行,它起作用了 你是冠军@robbie_c 我的救星!拯救了我的一天。 谢谢!为我节省了很多时间和麻烦。 谢谢!一直在寻找解决方案 4 天,这有效!太棒了【参考方案3】:

更新ANDROID_HOME 路径 来自

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

C:/Users/CURRENT_USER/android-sdk

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

【讨论】:

或者安装或解包android sdk。 在 Cordova 中模拟 android 时修复了同样的错误。 如果您在 windows 上,请在更改路径变量后关闭并打开 cmd 提示符,以使更改在 cmd 提示符中生效【参考方案4】:

我遇到了同样的错误:在 android sdk 中找不到 gradle wrapper;当我构建离子时,但我解决了它。 我刚刚下载了Android SDK tools package 并将提取的文件复制到 C:\Users\CURRENT_USER\AppData\Local\Android\sdk 然后发出:再次构建 ionic/cordova。

它对我有用。

【讨论】:

【参考方案5】:

更新 SDK 构建工具后在 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

这是我解决它的方法:

    复制的模板文件夹 从/Applications/Android Studio.app/Contents/plugins/android/lib<ANDROID_HOME>/tools chmod -R 777 <ANDROID_HOME>

祝你好运!

【讨论】:

这对我有用。可惜我不得不下载工作室才能在服务器上保存这些东西。 .5GB 未压缩 chmod =R 777 实在是太过分了。从@robbie_c 的回答中,您只需要: chmod a+x /tools/templates/gradle/wrapper/gradlew【参考方案6】:

将android项目更新到cordova-android 6.2.1

cordova platform update android@6.2.1

更多详情请查看以下链接 https://cordova.apache.org/announcements/2017/04/05/android-release.html

【讨论】:

如果您的情况是这样,这就是正确的答案:您构建了一个 Cordova 应用程序,然后升级了 Android SDK。【参考方案7】:

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

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

史蒂文

【讨论】:

【参考方案8】:

我有同样的问题...(2016-09-26,今天安装了当前版本的 Android SDK)

分析

我检查了安装,发现gradle wrapper放错了位置:...\Android\SDK\tools\templates\gradle\wrapper\gradle\wrapper/[here_are_the_files]

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

该文件夹包含:

gradle-wrapper.jar gradle-wrapper.properties

解决方案

将该文件夹的内容移动到 ...gradle/wrapper/-文件夹(因此 2 个文件夹 UPWARDS)解决了我的问题。

希望对你有帮助

【讨论】:

对不起,你能更好地解释这部分,将该文件夹的内容移动到 ...gradle/wrapper/-文件夹(因此 2 个文件夹向上),不要得到它【参考方案9】:

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

【讨论】:

【参考方案10】:

截至今天,没有任何解决方案对我有用。我的情况是我更新了我的 Android 工作室。用最新的工具文件夹替换工具文件夹的最流行的方法对我不起作用。在某些情况下不需要 Infact。

npm update -g cordova 帮了我大忙。

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

ionic platform remove android

ionic platform add android

这在 Ionic 中适用于我。我确信cordova platform remove/add android 会做同样的事情。虽然没有测试。

再次工作!

【讨论】:

我感受到你的痛苦。每次我获得 Android Studio 升级时,它都会吹走破坏我的 cordova 构建的 SDK 工具。很烦人。【参考方案11】:

在系统变量中设置 ANDROID_HOME 如下

C:\Program Files\Android\android-sdk

并在用户变量中设置路径如下

appropriate jdkpath ; C:\Program Files\Android\android-sdk\tools;C:\Program Files\Android\android-sdk\platform-tools

【讨论】:

我按照指示安装了 Android Studio...文件夹 C:\Program Files\Android\android-sdk 没有创建。 AS 将 SDK 移至其他位置,因此此答案可能已过时【参考方案12】:

如果您重新安装了 Android Studio,则此路径中可能有 sdk1sdk 文件夹:

C:\Users\CURRENT_USER\AppData\Local\Android\

如果您有两个 sdk 文件夹,则必须删除其中一个。保留包含 AVD Manager.exe 和 SDK Manager.exe 的那个。

这对我有用。

【讨论】:

【参考方案13】:

在我的情况下,Android Studio 安装过程中出现了一些错误,tools/templates 目录不存在。我通过在 Android Studio 包管理器中卸载并重新安装 Android SDK 工具来修复它。

【讨论】:

【参考方案14】:

对于我的情况:我发现模板文件夹在新的 sdk 工具文件夹中不再可用,所以:

我已将我的 android sdk 工具从 25.3.1 降级到 25.2.3,这是链接 https://dl.google.com/android/repository/tools_r25.2.3-linux.zip。 卸载了最新的 sdk 工具并替换为下载的。

【讨论】:

我认为 C:/Users/CURRENT_USER/android-sdk/tools @Dareon 抱歉我回复晚了,尝试下载并替换 Android Sdk 中的“工具”文件夹。【参考方案15】:

检查您的 Android SDK 是否有 gradle/wrapper 文件夹以及其中是否有所需的文件。如果没有更新 Android SDK 并尝试一次。确保您需要在 Windows 机器的环境变量中的 ANDROID_HOME 中设置 SDK 根路径。

【讨论】:

以上是关于错误:在 android sdk 中找不到 gradle 包装器。可能需要更新您的 android sdk的主要内容,如果未能解决你的问题,请参考以下文章

原始错误:在 ["/usr/local/share/android-sdk/platform-tools/aapt"] Appium - Eclipse 中找不到“aapt”

在 SDK 管理器中找不到 Android 支持存储库

在 Android Studio 路径中找不到 SDK 文件夹,并且 SDK 管理器未打开

在本机反应中找不到 sdk 位置

在颤振医生中找不到Android SDK文件adb(命令提示符)

致命错误:在 sdk Paypal 中找不到类“Paypal\Api\Payer”