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

我在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错误?


当前回答

只是从典型的Android Studio安装中复制了一切。 来自: D: \ \开发\西南android \ studio android \ lib \ plugins \ \模板

(整个模板目录)

To:

D: \ \开发\西南android sdk \ \工具

测试了 Ionic构建机器人

其他回答

对于Linux,只需要创建一个符号链接,就像这样:

ln -s /android/android-studio/plugins/android/lib/templates /android/sdk/tools/templates

(基本上@user3464070已经说过了)

Mac:

cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip

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

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

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

简单易行的MAC解决方案

我的问题是

cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper

解决方案

jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/

科尔多瓦建立的机器人现在又工作了!!

这解决了我的问题。

我刚刚下载了 https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214并覆盖~/Library/Android/sdk/tools下的tools文件夹