ionic 2-错误在Android Studio中都找不到Gradle的安装版本


151

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

我尝试下载手册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


您是否已正确安装android sdk?
Christian Benseler '17

是的,此问题通过在路径系统变量中定义gradle解决,但是在运行build android时,控制台提示我:“您尚未接受以下SDK组件的许可协议”错误
Reza Mazarlou

您必须安装正确的sdk版本(通过android sdk管理器)并接受条款。forum.ionicframework.com/t/...
基督教Benseler

您解决了这个问题吗?我有同样的问题
Manspof

是的,我手动下载gradle.zip并将其包含在路径中。
Reza Mazarlou '17

Answers:


121

尝试安装gradle并将其包含在您的路径中。单击下面的链接以获取手册。 https://gradle.org/install


4
谢谢!可笑的是科尔多瓦/离子仍然没有解决这个问题。
Roel

15
神圣的地狱蝙蝠侠,现在我必须安装一个139Mb的废话,否则我不会用了???真是的 但是,谢谢你的提示。
demaniak

2
如果您有Android Studio和使用gradle的项目,则可以找到它,例如:〜/ apps / android-studio $ find。-type f -name gradle ./gradle/gradle-4.1/bin/gradle。抱歉标记,这是评论。因此,您可以将其添加到PATH变量中,但需要保持该版本的安装。
文森特·格里斯

10
是的,我找到了一个,添加到路径中,它就像一种魅力,谢谢。>导出PATH = $ PATH:/Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

@Amjad的评论对我有帮助!
bdombro

231

生命太短了,无法花在弄乱道路等上面。

由于我在iMac上安装Homebrew ,因此我运行了以下命令:

brew install gradle

Ionic3项目开始成功构建。


8
brew update && brew install gradle-否则如果brew需要首先更新,则不会安装gradle。
套件

为我在没有Ionic的情况下运行Cordova CLI的工作。另外,我不必像Kit的评论中所述,做双线安装即可。很高兴-简单的解决方案。非常感谢@AFD !!!!
Sandi Laufenberg-Deku

9
brew install如今运行时,@ Kit brew自动更新
corysimmons

3
“生活太短了,不能花在弄乱$ complicated_topic上”,这将是我在求职面试中的新王牌。
佛朗哥·罗拉

非常感谢.. gr8帮助..非常正确,“生命太短暂了,无法将其花费在混乱上……”
Manish Nahar

91

只需在Linux上安装gradle,即使已安装Android Studio,

sudo apt安装gradle


56

对于Windows用户

从答案Gradle下载中的链接下载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安装详细信息


我可以下载gradle吗
Chirag Solanki

14

cordova版本6.4.0和android 6.2.1有一个问题。因此,请尝试以下兼容版本

cordova版本必须为6.4.0

须藤npm install -g cordova@6.4.0

在您的项目中安装android

sudo cordova平台添加android@6.1.2

 or

须藤离子平台添加android@6.1.2


15
您真的不应该使用sudo运行npm!
j2L4e

如果您的系统要求许可,那么您需要使用sudo
Veerendra Borra'Sul

8
如果设置正确,则不需要权限。您下载了可以自动执行的不受信任的代码。不应使用提升的权限来完成此操作!参见docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
只需sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}在第一个命令之前粘贴此行并删除sudo
丹尼尔(Daniel)

12

在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 install gradle,如果您没有ppa:cwchien/gradle较早地添加repo,则单独多数情况下将无济于事。


9

我已经安装了Android Studio,只需要在MacOSX Mojave上将gradle PATH添加到〜/ .bash_profile中即可。另外,如果gradle已升级,则可能需要再次更新路径。

示例.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

我能够使用此方法找到自己的gradle路径并将其插入。谢谢。
BVBA加速

7

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

复制您的gradle-->bin路径并将其添加到system environment variable path

就我而言,gradle路径是

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

这个解决方案对我有用。


6

在Ubuntu 18.04上,我通过以下方式安装了gradle:

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

并准备好。


1
您真的需要Ubuntu 18.04的第一行吗?
elshev

3
你好,乔,很好的问题,在Ubuntu存储库中版本是3.4.1,但是在存储库ppa:cwchien / gradle中版本是5.0。使用第一行并不是真正必要的,但是安装最后一个版本很重要。
奥维迪奥

3

如果您不想仅仅为了解决此问题而显式安装gradle,则可以按照以下解决方法解决此问题:

  1. check_reqs.js在platform \ android \ cordova \ lib文件夹下查找文件
  2. 如下编辑androidStudioPath变量null检入get_gradle_wrapper函数的else部分:

现有代码:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

修改后的代码:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

注意:每次删除并重新添加android平台时,都需要进行此更改

更新:上述解决方法将在Cordova Android 6.3.0之前正常工作。对于Cordova Android 6.4.0及更高版本,需要将Gradle作为独立的依赖项进行安装。请参阅Cordova Android 6.4.0发行说明,以获取有关此内容的更多信息。


有人可以让我知道为什么这个答案被否决吗?
甘地

它不能解决问题,请安装gradle并设置路径
rashidnk

@rashidnk已在我的cordova CLI中进行了尝试,并且在进行了此调整后可以使用。您能解释一下您尝试了什么而失败了吗?
甘地

好的,但是我尝试过downvote,我尝试了乌拉圭回合解决方案,但是它确实使wrk成功,安装了gradle并设置了路径变量后,它起作用了
rashidnk

@rashidnk检查了这一点如果答案是accpeted - stackoverflow.com/questions/43356833/...
甘地



1

首先卸载离子和科尔多瓦,以后再设置变量envarionment JAVA_HOMEANDROID_HOME并且PATH然后重新安装离子科尔多瓦,并添加平台类似如下:

$ sudo npm install -g ionic cordova

$ ionic platform add android

离子将正确设置gradle程序包。


4
我的编辑被拒绝了...所以我发表评论:在代码的第一行npm之后sudo,缺少关键字。
哈德里安·托马


1

我在Microsoft 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”


1

对于Windows用户:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

我将Android文件夹路径移至另一个路径,并发生了此错误。

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

我在系统变量中更改为Gradle path。但不是用户变量中的路径。您必须更改系统变量中的路径

截图此

替代截图




0

https://gradle.org/install下载最新的gradle,并在PATH变量中将gradle路径设置为bin并在您正在使用的目录中导出路径

例如:export PATH = / home / abc / android-sdk-linux / tools:/ home / abc / android-sdk-linux / platform-tools:/ home / abc / android-sdk-linux / tools:/ home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

我一整天都在解决这个问题,最终这个解决方案对我有用,



0

如果您使用的是Windows,并且您的项目路径中带有括号,则也会出现此错误。例如。“ cordova(某物)”。

(至少在解决此问题之前。)


-3

@Ghandi:有人能让我知道为什么这个答案不好吗?是的为什么?它终于解决了这个问题...

在我看来,将gradle或SDK或android studio安装在与标准目录不同的目录中时,会出现错误。我有S:\ android \ Android Studio和S:\ android \ sdk。

Ghandi的解决方案再一次在某个地方安装了gradle,但对此我真的很生气:再多一两个“渐进式”不再伤害我了


2
请不要添加评论作为答案。在网站上花费一些时间,您将获得足够的特权,可以对自己喜欢的答案进行投票,或者在寻求任何问题的澄清时添加实际评论。
DaveP '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.