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.
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.
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.
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