我知道有很多类似的问题,但我没有找到一个解决我的问题在任何一个。另外,我会提供我的具体情况。

我在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平台- tools 25.0.3 Android SDK Tools 25.3.1 所有Android版本从2.1 (Eclair)到7.1.1 (Nougat)

经过广泛的研究,我把所有与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错误?


当前回答

cordova升级到7.0后。X, gradle路径已经改变,如上所述。要让它在正式修复之前工作,只需手动安装gradle并将其设置在您的环境中。

去https://gradle.org/install下载二进制包 打开它,记住路径。,我的一个在:E:\Gradle 设置环境变量,比如在Windows中添加E:\Gradle\bin

就是这样。

其他回答

我刚刚也遇到了同样的问题。

这可能是关于如何安装(或升级)Android Studio和所有SDK工具的说明中的一个阻塞,你和我都错过了,或者可能是一个由新版本的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替换为已提取 子文件夹工具/ 项目文件夹: $ cordova平台删除android $ cordova平台添加android

你可能还需要强制删除android中的node_modules。 希望这能有所帮助。

对于Linux,甚至还有更好的解决方案。

导航到 https://developer.android.com/studio/index.html#downloads

下载linux的命令行工具zip文件(页面底部)。将它们提取到您的..../Android/Sdk/文件夹,所以你重写/扩展你的工具文件夹。现在一切正常。

如果你在运行android——device时出现这个错误

## codova - android update 
npm install -g cordova
cordova platform update android

我使用的是Ubuntu 16.04,对我来说,它只需要使用两个命令:-

ionic cordova platform rm android
ionic cordova platform add android@6.3.0

不需要更新sdk。尝试手动安装。 按照这个链接中的说明操作

https://gradle.org/install