我创建了离子2项目并添加诊断cordova插件,如下所示:
ionic plugin add cordova.plugins.diagnostic
npm install --save @ionic-native/diagnostic
并像这样添加android平台:
ionic platform add android@latest
但是当使用 ionic build 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
我尝试下载manualy gradle.3.3-all.zip并在platform / android / cordova / lib / builders / GradleBuilder.js中更改此distributionUrl var
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'
至:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';
但不工作和控制台给我最后一个错误 .
我不知道如何为android @ latest版本添加gradle
20 回答
尝试安装gradle并将其包含在您的路径中 . 点击下面的链接获取手册 . https://gradle.org/install
生命太短暂,无法用于捣乱路径等 .
由于我有 Homebrew installed on the iMac,我刚刚运行了这个命令:
Ionic3项目开始成功构建 .
只需在linux上安装gradle,即使安装了Android Studio,
For windows users :
从答案中的链接下载gradle二进制文件Gradle Download
将zip文件解压缩到
C:\Gradle
或其他位置从开始菜单>搜索打开编辑环境变量对话框
Click 'New' under system variables 并添加如下
变量名称
GRADLE_HOME
变量值C:\Gradle\gradle-4.0.1
然后从系统变量列表中选择
PATH
变量将gradle路径附加到变量值,如
C:\Gradle\gradle-4.0.1\bin
然后按下win键R类型cmd然后在命令终端输入> type gradle -v
如果设置正确,您将看到gradle安装详细信息
有关cordova版本6.4.0和Android 6.2.1 .so的问题,请尝试使用以下兼容版本
cordova版本必须是6.4.0
在您的项目中安装android
在Ubuntu中,安装最新版本的
gradle
为我解决了这个问题 .请尝试以下步骤安装最新版本,
然后 Build 使用,
cordova build android
或ionic cordova build android
Note: 如果您从ubuntu repo安装gradle,它将安装旧版本1.4并且没有帮助,所以如果您之前没有添加回复
sudo apt-get install gradle
,那么单独sudo apt-get install gradle
将无法帮助大多数时间如果您不想明确安装gradle只是为了解决此问题,您可以通过遵循下面提到的解决方法来克服这个问题:
在platforms \ android \ cordova \ lib文件夹下查找
check_reqs.js
文件编辑
androidStudioPath
变量的else部分null检查get_gradle_wrapper
函数如下:Existing code:
Modified code:
NOTE: 每次删除并重新添加android平台时,都需要进行此更改
UPDATE: 上述解决方法在Cordova Android版本6.3.0之前可以正常工作 . 对于Cordova Android 6.4.0及更高版本,Gradle需要作为独立依赖项安装 . 有关详细信息,请查找Cordova Android 6.4.0 release notes .
在Ubuntu 18.04上,我安装了gradle:
准备好了 .
我解决了这个问题
从这个网站https://gradle.org/install下载
gradle.zip
. 并按照网站上的说明进行操作 .然后打开另一个终端cmd并执行命令:
首先卸载ionic和cordova,稍后设置变量
JAVA_HOME
,ANDROID_HOME
和PATH
然后重新安装离子cordova并添加如下平台:离子将正确设置gradle包 .
在Arch Linux / Manjaro:sudo pacman -S gradle
我在Microsoft Windows上:
将Android Studio从2.3.3升级到3.0后,我遇到此错误 . 我通过在PATH环境变量中更改gradle路径来解决它,现在对于Android Studio 3.0来说是“ gradle-4.1 ”(以前它是 "gradle-3.2" for Android Studio 2.3.3 )
对于Windows用户:
只需安装android studio并选择你的sdk文件夹作为android studio的sdk默认文件夹然后android studio修复所有损坏区域并下载所需的文件 .
从https://gradle.org/install下载最新的gradle并在您的PATH变量中将gradle path设置为bin,并在您正在使用的目录中导出路径
例如:出口PATH = /家庭/ ABC / Android的SDK-LINUX /工具:/家庭/ ABC / Android的SDK-LINUX /平台的工具:/家庭/ ABC / Android的SDK-LINUX /工具:/家庭/ ABC / android- SDK-LINUX /平台的工具:/home/abc/Downloads/gradle-4.4.1/bin
我花了一整天的时间来解决这个问题,最终这个解决方案对我有用,
这在linux上与我合作
从这里安装sdk https://sdkman.io/
只需通过命令行安装Gradle如果您使用的是Mac,请尝试
我将 Android 文件夹路径移动到另一个路径并发生此错误 .
我在下面解决了这个问题 .
我在系统变量中更改为 Gradle 路径 . 但不是用户变量中的路径 . 您必须更改为系统变量中的路径
Screenshot this
Alternative Screenshot this
For Windows you can try below solution
复制
gradle-->bin
路径并将其添加到system environment variable path
.在我的情况下,gradle路径是
这个解决方案对我有用 .
@Ghandi:有人能告诉我为什么这个答案被贬低了吗?是的为什么?它有 finally 解决了这个问题......
在我看来,gradle或sdk或android studio安装在与标准目录不同的目录中时会出现错误 . 我有S:\ android \ Android Studio和S:\ android \ sdk .
Ghandi的解决方案再次在某处安装了gradle,但我对此非常恼火:一两个“gradle”更多不会再伤害我了