Pour générer apk run
Checking Java JDK and Android SDK versions Requirements check failed for JDK 8 ('1.8.*')! Detected version: 12.0.2 Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables. ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk (DEPRECATED) [ERROR] An error occurred while running subprocess Cordova. cordova.cmd build android exited with exit code 1. Re-running this command with the --verbose flag may provide more information.
après un certain processus, il génère une erreur.
J'ai défini des variables utilisateur
ANDROID_HOME = C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\build-tools\29.0.1 JAVA_HOME = C:\Program Files\Java\jdk-12.0.2 PATH = ...;C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\platform-tools
et je n'ai rien ajouté dans la variable système
mon erreur est
ionic cordova build android
4 Réponses :
installer JDK 8
son incompatibilité téléchargez-le lien suivant
La vérification des exigences a échoué pour JDK 8 ('1.8. *')! Version détectée: 12.0.2
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
L'erreur est résolue apk est généré mais je rencontre une autre erreur
dans VS Code Terminal PowerShell n'exécute aucune commande ionique
PS E:\Ionic\VU_Solutions> ionic s ionic : The term 'ionic' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + ionic s + ~~~~~ + FullyQualifiedErrorId : CommandNotFoundException
Allez dans les propriétés du PC -> Variable d'environnement -> Utiliser la variable pour Your_User_name
Ajouter la variable USED FOR Your_User_name-> Add 'New' Variable: JAVA_HOME Valeur: C: \ Program Files \ Java \ jdk1.8.0_221
Variable: ANDROID_SDK_ROOT Valeur: C: \ Users \ Your_User_name \ AppData \ Local \ Android \ Sdk
Ajoutez les chemins suivants aux variables d'environnement -> chemins C: \ Users \ Votre_nom_utilisateur \ AppData \ Local \ Android \ Sdk C: \ Users \ Votre_nom_utilisateur \ AppData \ Local \ Android \ Sdk \ plates-formes C: \ Users \ Votre_nom_utilisateur \ AppData \ Local \ Android \ Sdk \ platform-tools C: \ Program Files \ Java \ jdk1.8.0_221 C: \ Gradle \ gradle-6.3 \ bin
J'ai eu les mêmes problèmes, c'est la résolution pour moi.
S'il vous plaît, ma configuration est sur ionic1 et OSX, alors peut-être que vous devez vous adapter (windows ou ubuntu ..)
indication d'écrire dans votre terminal
Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=/Users/quentin/Library/Android/sdk/ (recommended setting) ANDROID_HOME=/Users/quentin/Library/Android/sdk/ (DEPRECATED) ... BUILD SUCCESSFUL
Vérifiez d'abord votre version de JAVA
java -version
Si tu avais quelque chose comme ça, ce n'est pas bon
# Set Android_HOME export ANDROID_SDK_ROOT=~/Library/Android/sdk/ #export ANDROID_HOME=~/Library/Android/sdk/ # Add the Android SDK to the ANDROID_HOME variable #export PATH=$ANDROID_HOME/platform-tools:$PATH #export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH export PATH=$ANDROID_SDK_ROOT/tools:$PATH
Deuxième liste de vos versions de Java
/ usr / libexec / java_home -V
Peut-être avez-vous quelque chose comme ça (si vous n'avez pas la deuxième machine virtuelle, veuillez l'installer: https://www.java.com/en/download/ )
Subproject Path: app /Users/quentin/Documents/VOLPY/APPS/app-mobile/platforms/android/gradlew: Command failed with exit code EACCES
Troisième commutateur la version de Java
Essayez d'abord cette solution en remplaçant "1.8.0_144" par votre version
/ usr / libexec / java_home -v 1.8.0_144
Si cela ne fonctionne pas comme moi, utilisez la deuxième solution pour modifier le fichier bash_profile (variables d'environnement)
ouvrir .bash_profile
Ajoutez cette ligne (adaptez avec votre version java)
# SWITCH TO JAVA VERSION 8 export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
source ~ / .bash_profile
maintenant vous ne devriez plus avoir cette erreur et vous pouvez construire
Après cette modification, si vous avez ce message avec build android,
Matching Java Virtual Machines (2): 14, x86_64: "Java SE 14" /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home 1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
veuillez essayer ceci (vous devez être dans le dossier du projet)
sudo chmod 755 plates-formes / android / gradlew
Vous devez ajouter cette variable d'environnement manquante: ANDROID_SDK_ROOT (veuillez l'adapter si vous n'utilisez pas osx, recherchez "variable d'environnement")
ouvrir .bash_profile
copier les dernières lignes de ANDROID_HOME en les remplaçant par ANDROID_SDK_ROOT et commentées par # ANDROID_HOME lignes
java version "14" 2020-03-17 Java(TM) SE Runtime Environment (build 14+36-1461) Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
source ~ / .bash_profile set ANDROID_SDK_ROOT = ~ / Library / Android / sdk /
maintenant vous devriez avoir ce message comme celui-ci si vous construisez
Result of your terminal
Maintenant, tout va bien pour vous, j'espère :)