【问题标题】:Ionic_CordovaError: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapperIonic_CordovaError:在 Android Studio 或您的系统上找不到安装的 Gradle 版本以安装 gradle 包装器
【发布时间】:2018-07-09 07:35:07
【问题描述】:

我正在尝试使用 ionic 框架为 android 构建一个 apk,但无法构建一个 apk。 我已经安装了 Android studio 3.1.3 并在 ionic 项目中添加了平台。

ionic cordova add platform android


ionic cordova build android --release

离子信息:

cli packages: (/usr/local/lib/node_modules)

    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0

global packages:

    cordova (Cordova CLI) : 8.0.0 

local packages:

    @ionic/app-scripts : 3.1.9
    Cordova Platforms  : android 7.0.0
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 26.1.1
    Node              : v8.11.1
    npm               : 5.6.0 
    OS                : macOS High Sierra
    Xcode             : Xcode 7.2.1 Build version 7C1002 

Environment Variables:

    ANDROID_HOME : /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk

Misc:

    backend : pro

错误信息:

ANDROID_HOME=/Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
studio
(node:1272) UnhandledPromiseRejectionWarning: CordovaError: 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
    at Object.module.exports.check_gradle (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/check_reqs.js:150:18)
    at StudioBuilder.prepEnv (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/builders/StudioBuilder.js:216:23)
    at Api.module.exports.run (/Users/prakash/IONIC/NABH/platforms/android/cordova/lib/build.js:154:20)
    at /Users/prakash/IONIC/NABH/platforms/android/cordova/Api.js:342:43
    at _fulfilled (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:854:54)
    at self.promiseDispatch.done (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:883:30)
    at Promise.promise.promiseDispatch (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:816:13)
    at /Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:624:44
    at runSingle (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:137:13)
    at flush (/Users/prakash/IONIC/NABH/platforms/android/cordova/node_modules/q/q.js:125:13)
(node:1272) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:1272) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

终于安装了 gradle-4.1 文件并解压到以下路径,

/Users/prakash/gradle-4.1

但仍然收到上述消息。请帮助我摆脱困境。 感谢您的建议。

【问题讨论】:

标签: cordova android-studio ionic-framework android-gradle-plugin


【解决方案1】:

终于解决了我自己的问题。

如果您已经安装了 Android Studio 并设置了环境变量,例如,

ANDROID_HOME : /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk

然后您需要下载 gradle 并将其包含到您的路径中。单击下面的链接以获取手册。 https://gradle.org/install

下载完成后,请按照以下步骤操作:

第 1 步:转到您的 sdk 路径。这是我的路径 /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk/tools

第二步:新建一个名为“gradle”的文件夹并打开。

第三步:解压之前下载的gradle文件夹。

第 4 步:现在打开终端并运行您的 ionic 项目。

【讨论】:

    【解决方案2】:

    对我有用的是将 gradle 文件夹中的 bin 文件夹设置为 PATH 环境变量。因此,除了@pb123 上面列出的所有步骤之外,我还必须设置 PATH 环境变量以包含 gradle bin 路径。使用他帖子中的示例:

    导出 PATH=${PATH}:$ANDROID_HOME/tools/gradle/bin

    您可以在 ~/.bash_profile 中设置它,这样它就可以跨会话使用。

    【讨论】:

    • 先执行 pb123 的步骤,然后执行这些步骤,这也对我有用,谢谢!
    【解决方案3】:

    对于 Linux: 包含下载的gradle路径

    获取你的 android sdk 路径...在底部的 .bashrc 中找到它:ANDROID_HOME=$HOME/Android/Sdk

    $ mkdir $HOME/Android/Sdk/gradle

    在此处解压 gradle 文件夹(之前下载的)。

    如果Gradle是由SDKMAN下载的,它将保存在$HOME/.sdkman/archives中

    $ unzip $HOME/.sdkman/archives/*.zip -d $HOME/Android/Sdk/gradle

    在 .bashrc 中设置路径: 对我来说,SDK 路径是:

    $ANDROID_HOME == $HOME/Android/Sdk

    所以你需要做...

    导出 PATH=${PATH}:$ANDROID_HOME/gradle/gradle-5.1.1/bin

    $ 来源1

    $ 科尔多瓦构建

    【讨论】:

      【解决方案4】:

      如何在mac中安装gradle

      1. 在 Mac 中打开终端
      2. 检查是否安装了brew,如果安装了就写brew就写

      brew install gradle

      1. 如果没有安装,请安装它并在终端下面写下这段代码

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

      1. 现在将安装 gradle
      2. 现在可能会报错

      /Users/Desktop/project-name/platforms/android/gradlew: Command failed with exit code EACCES

      1. 下一步将是

      sudo chmod 777 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.10.1/bin/

      sudo chmod 777 /Users/xyz/Desktop/project-name/platforms/android/gradlew

      设置愉快!!你好!!这将起作用。

      【讨论】:

        【解决方案5】:

        我使用的是 Linux Fedora 30,我的解决方案是这样的。

        • 首先从the official page安装Gradle

        • 下载后,我将文件解压缩到我的 sdk/tools 路径中,在我的例子中是 /home/JCODE07/Android/sdk/tools/gradle

        • 最后一步打开.bashrc,将Gradle的路径添加到我的PATH VARIABLE中。

        导出 PATH=$PATH:"/home/JCODE07/Android/sdk/platform-tools":"/home/JCODE07/Android/sdk/tools":"/home/JCODE07/Android/sdk/工具/gradle/bin"

        我希望这对你有用:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-16
          • 1970-01-01
          • 2021-06-20
          • 2019-05-14
          • 2018-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多