如何解决错误:在 Android SDK 中找不到 gradle 包装器可能需要更新您的 Android SDK - Android
我刚刚遇到了同样的问题。
它可能是关于如何使用您和我都错过的所有 SDK 工具安装(或升级)Android Studio 的说明中的一个遮挡,或者可能是由 Studio 的新版本创建的错误,该版本不遵循与旧版本。我倾向于后者,因为关于这个主题的许多 SO 帖子似乎都指向一个带有名为 android-sdk 的文件夹的 ANDROID_PATH,该文件夹没有出现在最新 (2.3.0.8) 版本中。
不过,似乎有一种解决方法,我只是在我的机器上工作。这是我所做的:
-
从Android 下载下载 tools_r25.2.3-windows.zip 。
-
在桌面上提取 zip
-
将 C:\Users\username\AppData\Local\Android\sdk\tools 替换为提取的子文件夹 tools/
-
在项目文件夹中:
$cordova 平台删除 android $cordova 平台添加 android
您可能还需要强制删除 android 中的 node_modules。希望这会有所帮助。
解决方法
我知道有很多与此类似的问题,但我无法在其中任何一个问题中找到解决方案。此外,我将为我的具体案例提供详细信息。
我在 Ubuntu 16.04 LTS 中编写了一个 Ionic 项目,现在我必须构建它以供发布。所以我运行命令:
cordova build --release android
我看到以下错误:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
- 我没有这个
templates/gradle/wrapper
目录。 - 我的 Android Studio 是 2.3,目前是最新版本
- Android SDK平台-工具25.0.3
- 安卓 SDK 工具 25.3.1
- 从 2.1 (Eclair) 到 7.1.1 (Nougat) 的所有 Android 版本
经过大量研究,我将所有与 Android Studio 相关的环境变量都放在了文件/etc/environment
. 所以现在它看起来像这样:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME
现在,为了测试环境变量,我运行以下命令:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
并且所有路径变量都正确显示。
所以,看起来环境变量应该是根据各种类似的问题和我搜索过的教程。 有谁知道我做错了什么?为什么我仍然收到 Gradle Wrapper 错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。