7
votes

Vérification des erreurs Variables d'environnement ANDROID_SDK_ROOT / JAVA_HOME / PATH

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


0 commentaires

4 Réponses :


0
votes

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


0 commentaires

0
votes

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


0 commentaires

0
votes

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


0 commentaires

0
votes

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

La vérification des exigences a échoué pour JDK 8 ('1.8. *')! Version détectée: 12.0.2

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

ANDROID_SDK_ROOT = undefined (paramètre recommandé) ANDROID_HOME = C: \ Users \ Zohab Ud Din \ AppData \ Local \ Android \ Sdk (DEPRECATED)

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 /

  • Redémarrez votre ordinateur

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 :)


0 commentaires