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

Cordova ionic 2-错误在Android Studio中也找不到Gradle的安装版本,cordova,ionic2,android-gradle-plugin,cordova-plugins,Cordova,Ionic2,Android Gradle Plugin,Cordova Plugins,我创建了爱奥尼亚2项目,并添加了诊断cordova插件,如下所示: ionic plugin add cordova.plugins.diagnostic npm install --save @ionic-native/diagnostic ionic platform add android@latest 并添加如下android平台: ionic plugin add cordova.plugins.diagnostic npm install --save @ionic-nati

我创建了爱奥尼亚2项目,并添加了诊断cordova插件,如下所示:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic
ionic platform add android@latest
并添加如下android平台:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic
ionic platform add android@latest
但是,当使用安卓系统
爱奥尼亚构建控制台构建时,会出现以下错误:

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 distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'
致:

但不工作,控制台给我最后一个错误


我不知道如何添加渐变android@latest版本

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

cordova版本必须为6.4.0

sudo npm安装-gcordova@6.4.0

在项目中安装android

sudo cordova平台添加android@6.1.2

sudo离子平台添加android@6.1.2


首先卸载ionic和cordova,然后设置变量envarionment
JAVA\u HOME
ANDROID\u HOME
PATH
,然后重新安装ionic cordova并添加如下平台:

$ sudo npm install -g ionic cordova

$ ionic platform add android

爱奥尼亚将正确设置gradle软件包

尝试安装gradle并将其包含到您的路径中。单击下面的链接以获取手册。

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

sudo-apt-install-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 install gradle
单独使用在大多数情况下都不会有帮助,如果您没有在早期添加repo
ppa:cwchien/gradle

生命太短,无法将其用于混乱路径等

因为我有自制,所以我只运行了以下命令:

brew install gradle
Ionic3项目开始成功构建。

我解决了这个问题

从此站点下载
gradle.zip
。并按照现场指示进行操作

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

Cordova build android --prod --release
End

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

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

  • 在platforms\android\cordova\lib文件夹下查找
    check_reqs.js
    文件
  • 编辑
    androidStudioPath
    variable null check-in
    get\u gradle\u wrapper
    函数的else部分,如下所示:
  • 现有代码:

    else{
    //好的,让我们来检查一下格雷德!
    返回宽恕whichsync('gradle');
    }

    修改代码:

    else{
    //好的,让我们来检查一下格雷德!
    var sdkDir=process.env['ANDROID_HOME'];
    返回path.join(sdkDir,'tools','templates','gradle','wrapper','gradlew');
    }

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


    更新:在Cordova Android 6.3.0版之前,上述解决方案将正常工作。对于Cordova Android 6.4.0及以上版本,Gradle需要作为独立依赖项安装。请查找更多信息。

    @Ghandi:有人能告诉我为什么这个答案被否决了吗? 是啊,为什么?它终于解决了这个问题

    在我看来,当gradle、sdk或android studio安装在与标准目录不同的目录中时,会出现一个bug。 我有S:\android\android Studio和S:\android\sdk


    甘地的解决方案又在某个地方安装了一次gradle,但我真的为此感到恼火:再多一两个“gradle”对我没有任何伤害了

    对于windows用户来说

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

    将zip文件解压缩到“C:\Gradle”或其他位置

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

    单击系统变量下的“新建”并添加如下内容

    变量名
    GRADLE\u HOME
    Variable Value
    C:\GRADLE\GRADLE-4.0.1

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

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

    然后按win键+R type cmd,然后在命令终端类型中输入>gradle-v

    如果设置正确,您将在Arch Linux/Manjaro中看到gradle安装详细信息:
    sudo pacman-S gradle

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

    从下载最新的gradle,并在path变量中将gradle path设置为bin,并在您工作的目录中导出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

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

    适用于Windows用户:

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

    这在linux上对我起了作用

    sdk install gradle 4.9
    
    从这里安装sdk

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

    brew install gradle
    

    在Ubuntu18.04上,我为gradle安装了:

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

    准备好了。

    我移动了Androidf
    C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin
    
    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"
    
    source ~/.bash_profile
    
    brew install gradle