错误:在 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,则此路径中可能有 sdk1
和 sdk
文件夹:
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”
在 Android Studio 路径中找不到 SDK 文件夹,并且 SDK 管理器未打开