web-dev-qa-db-fra.com

Ionic_CordovaError: impossible de trouver une version installée de Gradle dans Android Studio ou sur votre système pour installer le wrapper Gradle

J'essaie de construire un apk pour Android en utilisant un cadre ionique, mais je ne pouvais pas construire un apk. J'ai déjà installé Android studio 3.1.3 et ajouté une plateforme dans le projet ionic également. 

ionic cordova add platform Android


ionic cordova build Android --release

Informations ioniques:

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

Message d'erreur:

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.

Enfin, le fichier gradle-4.1 installé et décompressé dans le chemin ci-dessous,

/Users/prakash/gradle-4.1

Mais toujours recevoir le message ci-dessus. S'il vous plaît aidez-moi à sortir de ce coincé. Merci à la pla.

2
pb123

enfin, j'ai la solution de ma propre question.

Si vous avez déjà installé Android Studio et défini la variable d'environnement de la manière suivante,

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

Ensuite, vous devez télécharger le Gradle et l'inclure dans votre chemin. Cliquez sur le lien ci-dessous pour obtenir le manuel. https://gradle.org/install

Une fois le téléchargement terminé, suivez les étapes ci-dessous:

Étape 1: Allez dans votre chemin sdk. voici mon chemin/Utilisateurs/prakash/Documents/adt-bundle-mac-x86_64-20140321/sdk/tools

Étape 2: créez un nouveau dossier nommé "gradle" et ouvrez-le.

Étape 3: Décompressez le dossier Gradle ici, téléchargé précédemment.

Étape 4: Ouvrez maintenant le terminal et lancez votre projet ionique.

3
pb123

Ce qui a fonctionné pour moi a été de définir le dossier bin du dossier Gradle dans la variable d’environnement PATH. Donc, mis à part toutes les étapes répertoriées ci-dessus par @ pb123, je devais en outre définir la variable d'environnement PATH pour inclure le chemin du bac de stockage. En utilisant l'exemple de son post:

export PATH = $ {PATH}: $ Android_HOME/tools/gradle/bin

Vous pouvez le définir dans votre ~/.bash_profile afin qu'il soit disponible pour toutes les sessions.

1
Amitabh Kant

Pour Linux: Inclure le chemin de dégradé téléchargé

Obtenez votre chemin sdk Android ... trouvez-le dans le bas.

$ mkdir $ HOME/Android/Sdk/gradle

Décompressez le dossier Gradle (téléchargé précédemment) ici.

si Gradle a été téléchargé par SDKMAN, il sera sauvegardé dans $ HOME/.sdkman/archives

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

définissez le chemin dans .bashrc: Pour moi, le chemin Sdk est: 

$ Android_HOME == $ HOME/Android/Sdk

Donc, vous devez faire ...

export PATH = $ {PATH}: $ Android_HOME/gradle/gradle-5.1.1/bin

$ source1

$ cordova build

0
Russo