我创建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


当前回答

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

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

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

其他回答

对于Windows,您可以尝试下面的解决方案

复制gradle——>bin路径并将其添加到系统环境变量路径。

在我的情况下gradle路径是

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

这个解决方案对我很有效。

在Ubuntu中,安装最新版本的gradle为我解决了这个问题。

尝试以下步骤安装最新版本,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

然后使用,

Cordova build android或ionic Cordova build android

注意:如果你从ubuntu repo安装gradle,它会安装旧版本1.4,不会有帮助,所以sudo apt-get安装gradle在大多数情况下不会有帮助,如果你之前没有添加repo ppa:cwchien/gradle

在Ubuntu 18.04上,我安装了gradle:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

和准备好了。

cordova 6.4.0版本和android 6.2.1版本有问题,请尝试以下兼容版本

Cordova版本必须为6.4.0

Sudo NPM install -g cordova@6.4.0

在你的项目中安装android

Sudo cordova平台加android@6.1.2

 or

Sudo离子平台加android@6.1.2

我用的是微软Windows:

我在将Android Studio从2.3.3升级到3.0后遇到了这个错误。我通过将path环境变量中的路径更改为gradle来解决这个问题,现在Android Studio 3.0的路径为“gradle-4.1”(以前Android Studio 2.3.3的路径为“gradle-3.2”)