我创建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并将其包含到您的路径中。点击下面的链接获取手册。 https://gradle.org/install

其他回答

windows用户:

从答案gradle Download中的链接下载gradle二进制文件

将压缩文件解压到“C:\Gradle”或其他地方

打开编辑环境变量对话框从开始菜单>搜索

点击“系统变量”下的“新建”,如下所示添加

变量名GRADLE_HOME变量值C:\Gradle\ Gradle -4.0.1

然后从系统变量列表中选择PATH变量

将gradle路径附加到如下的变量值C:\ gradle \gradle-4.0.1\bin

然后按win键+R输入cmd然后在命令终端输入> gradle -v

如果设置正确,您将看到gradle安装细节

在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

如果你不想明确地安装gradle来解决这个问题,你可以通过下面提到的解决方法来克服这个问题:

在platforms\android\cordova\lib文件夹下查找check_requests .js文件 编辑get_gradle_wrapper函数中androidStudioPath变量null检查的else部分,如下所示:

现有的代码:

其他{ //好的,让我们试着检查Gradle! 返回forgivingWhichSync(“它”); }

修改代码:

其他{ //好的,让我们试着检查Gradle! var sdkDir = process.env['ANDROID_HOME']; 返回路径。join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

注意:每次移除和重新添加android平台时都需要做这个更改

更新:上述解决方案将工作良好,直到Cordova Android版本6.3.0。对于Cordova Android 6.4.0及以上版本,Gradle需要作为独立的依赖项安装。请找到Cordova Android 6.4.0发布说明以获得更多信息。

我已经安装了Android Studio,只需要将gradle PATH添加到~/。bash_profile在我的MacOSX Mojave。 另外,如果gradle升级了,那么path可能需要再次更新。

示例:.bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

在编辑.bash_profile时,运行下面的命令再次读取它。

source ~/.bash_profile

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