Ionic_CordovaError:在Android Studio中或在您的系统上找不到Gradle包装器的已安装Gradle版本

pb1*_*123 3 cordova android-studio android-gradle-plugin ionic-framework

我正在尝试通过使用离子框架为Android构建apk,但无法构建apk。我已经安装了Android Studio 3.1.3,并在ionic项目中添加了平台。

ionic cordova add platform android


ionic cordova build android --release
Run Code Online (Sandbox Code Playgroud)

离子信息:

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
Run Code Online (Sandbox Code Playgroud)

错误信息:

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.
Run Code Online (Sandbox Code Playgroud)

最终安装了gradle-4.1文件,并将其解压缩到以下路径中,

/Users/prakash/gradle-4.1
Run Code Online (Sandbox Code Playgroud)

但是仍然得到上述消息。请帮助我摆脱这种困扰。感谢在广告中。

pb1*_*123 6

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

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

ANDROID_HOME : /Users/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk
Run Code Online (Sandbox Code Playgroud)

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

下载完成后,请执行以下步骤:

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

步骤2:创建一个名为“ gradle”的新文件夹,然后将其打开。

步骤3:在此处将gradle文件夹解压缩,该文件夹先前已下载。

步骤4:现在打开终端并运行您的离子项目。


Ami*_*ant 5

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

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

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