我创建ionic 2项目,并添加诊断cordova插件,如下所示:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

并像这样添加android平台:

ionic platform add android@latest

但当构建与ionic构建android控制台给我这个错误:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

我尝试下载手动gradle.3.3-all.zip,并在platform/android/cordova/lib/builders/GradleBuilder.js中更改这个distributionUrl变量

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

to:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

但不工作和控制台给我最后一个错误。

我不知道如何为android@latest版本添加gradle


当前回答

我移动Android文件夹路径到另一个路径,并采取这个错误。

我在下面解决了这个问题。

我在系统变量中被更改为Gradle path。而不是用户变量中的path。在系统变量中必须更改为path

这个截图

替代截图

其他回答

如果您的gradle之前工作正常,出现这个问题(可能是在您升级或重新安装ionic或cordova之后——就像我的情况一样),您可能希望保持环境变量不变,并检查那里列出的文件夹是否实际存在。

如果它没有,而不是像上面提到的那样重新安装gradle并改变环境变量的值,我必须重新创建旧的丢失的文件夹并将gradle文件复制到其中。

gradle位置的值似乎保存在Android Studio的某个地方,在系统变量中更新PATH并不影响Android Studio在某些东西触发更改后检查相同的位置。

只需安装android studio并选择您的SDK文件夹作为android studio的SDK默认文件夹,然后android studio修复所有损坏区域并下载所需的文件。

我解决了这个问题

从这个网站https://gradle.org/install下载gradle.zip。并按照网站上的说明进行操作。

然后打开另一个终端cmd并执行命令:

Cordova build android --prod --release
End

只需通过命令行安装Gradle即可 如果你使用Mac试试

brew install gradle

在Arch Linux/Manjaro中: sudo pacman -S gradle