首页 文章

ionic 2 - 错误无法在Android Studio中找到已安装的Gradle版本

提问于
浏览
92

我创建了离子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 回答

  • 1

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

  • 198

    生命太短暂,无法用于捣乱路径等 .

    由于我有 Homebrew installed on the iMac,我刚刚运行了这个命令:

    brew install gradle
    

    Ionic3项目开始成功构建 .

  • 12

    只需在linux上安装gradle,即使安装了Android Studio,

    sudo apt install gradle

  • 3

    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安装详细信息

  • 0

    有关cordova版本6.4.0和Android 6.2.1 .so的问题,请尝试使用以下兼容版本

    cordova版本必须是6.4.0

    sudo npm install -g cordova@6.4.0

    在您的项目中安装android

    sudo cordova platform添加android@6.1.2

    or
    

    sudo ionic platform添加android@6.1.2

  • 80

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

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

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

    然后 Build 使用,

    cordova build androidionic cordova build android

    Note: 如果您从ubuntu repo安装gradle,它将安装旧版本1.4并且没有帮助,所以如果您之前没有添加回复 sudo apt-get install gradle ,那么单独 sudo apt-get install gradle 将无法帮助大多数时间

  • 0

    如果您不想明确安装gradle只是为了解决此问题,您可以通过遵循下面提到的解决方法来克服这个问题:

    • 在platforms \ android \ cordova \ lib文件夹下查找 check_reqs.js 文件

    • 编辑 androidStudioPath 变量的else部分null检查 get_gradle_wrapper 函数如下:

    Existing code:

    else {//好吧,让我们试试检查Gradle!返回forgivingWhichSync('gradle'); }

    Modified code:

    else {//好吧,让我们试试检查Gradle! var sdkDir = process.env ['ANDROID_HOME']; return path.join(sdkDir,'tools','templates','gradle','wrapper','gradlew'); }

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

    UPDATE: 上述解决方法在Cordova Android版本6.3.0之前可以正常工作 . 对于Cordova Android 6.4.0及更高版本,Gradle需要作为独立依赖项安装 . 有关详细信息,请查找Cordova Android 6.4.0 release notes .

  • 25

    在Ubuntu 18.04上,我安装了gradle:

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

    准备好了 .

  • 3

    我解决了这个问题

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

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

    Cordova build android --prod --release
    End
    
  • 1

    首先卸载ionic和cordova,稍后设置变量 JAVA_HOMEANDROID_HOMEPATH 然后重新安装离子cordova并添加如下平台:

    $ sudo npm install -g ionic cordova
    
    $ ionic platform add android
    

    离子将正确设置gradle包 .

  • 87

    在Arch Linux / Manjaro:sudo pacman -S gradle

  • 14

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

  • -3

    对于Windows用户:

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

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

  • 1

    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

    我花了一整天的时间来解决这个问题,最终这个解决方案对我有用,

  • 0

    这在linux上与我合作

    sdk install gradle 4.9
    

    从这里安装sdk https://sdkman.io/

  • 0

    只需通过命令行安装Gradle如果您使用的是Mac,请尝试

    brew install gradle
    
  • 0

    我将 Android 文件夹路径移动到另一个路径并发生此错误 .

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

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

    Screenshot this

    Alternative Screenshot this

  • 1

    For Windows you can try below solution

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

    在我的情况下,gradle路径是

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

    这个解决方案对我有用 .

  • 1

    @Ghandi:有人能告诉我为什么这个答案被贬低了吗?是的为什么?它有 finally 解决了这个问题......

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

    Ghandi的解决方案再次在某处安装了gradle,但我对此非常恼火:一两个“gradle”更多不会再伤害我了

相关问题