Phonegap cordova : Error: Requirements check failed for JDK 1.8 or greater

Environnement: Windows 10 Pro / phonegap 7.0.1 / android 5.0.0

Bon je vous explique le contexte du problème que j’ai rencontré.

Vous avez besoin du JAVA JDK Pour compiler une application phonegap avec la commande suivante:
phonegap build android

Alors bien évidement j’ai pris la dernière version en espérant une rétro compatibilité de version dans le cas ou je n’aurais pas pris la bonne version.
Malheureusement ce ne fut pas le cas et l’erreur suivante c’est affichée:

à savoir que la version 1.8 correspond en fait à la version 8 du JDK…

Donc j’ai installé par la suite la version 8 (donc 1.8) mais toujours rien, la variable d’environnement JAVA_HOME pointait toujours sur la version 9

JAVA_HOME=C:\Program Files\java\jdk-9

Alors j’ai désinstallé la version 9 du JDK de java, mais toujours rien, la variable pointait toujours sur le même dossier

J’ai donc ajouté manuellement cette variable d’environnement
(Système => Paramètres système avancé => Variables d’environnement => Variables système)

Et là mon phonegap build android est bien passé, enfin presque, il faut ajouter %JAVA_HOME%/bin dans la liste des adresses du path (variable d’environnement)

Il faut aussi faire de même pour les variables utilisateur (ajouter JAVA_HOME et mettre à jour le path avec %JAVA_HOME%/bin)

Powershell V5 pour windows 10, Windows Management Framework 5.1

Powershell 5 est installé par défaut sur votre système d’exploitation windows 10

Le dossier d’installation se trouve dans le répertoire suivant:

C:\Windows\System32\WindowsPowerShell\v1.0

Vous pouvez retrouver cette information avec une commande powershell:

$PsHome

Pour connaitre la version powershell installée exécutez la commande suivante:

$PSversionTable

ce n’est pas parceque vous voyez le dossier v1 que votre version powershell est en V1 …
Dans mon cas c’est la 5.1.15063.674

Pour Windows 7 Windows 8 et serveur 2012 vous pouvez téléchargez  Windows Management Framework 5 qui contient la version 5 de powershell
https://www.microsoft.com/en-us/download/details.aspx?id=50395

Infos diverses:
– PowerShell ISE est une version améliorée du powershell de base
– la gestion du copier/coller est plus simple sur PowerShell (par rapport à cmd.exe)
– Il est possible d’utiliser les commandes phonegap cordova avec la console PowerShell
à ce jour la dernière version est la Windows Management Framework 5.1

Powershell ISE:
– la mise en page se fait dans le menu Options

Pour modifier les couleurs selon les messages (erreurs etc…)

$configColor = (Get-Host).PrivateData

$configColor.ErrorForegroundColor    = « Red »
$configColor.ErrorBackgroundColor    = « Black »
$configColor.WarningForegroundColor  = « Yellow »
$configColor.WarningBackgroundColor  = « Black »
$configColor.DebugForegroundColor    = « Yellow »
$configColor.DebugBackgroundColor    = « Black »
$configColor.VerboseForegroundColor  = « Yellow »
$configColor.VerboseBackgroundColor  = « Black »
$configColor.ProgressForegroundColor = « Yellow »
$configColor.ProgressBackgroundColor = « DarkCyan »

Reset de la config des couleurs:
[Console]::ResetColor()
Set-PSReadlineOption -ResetTokenColors

Ouvrir powershell dans un dossier spécifique en ligne de commande:

powershell -NoExit -Command « Set-Location ‘d:\\dossier\sousdossier' »
powershell_ise -NoExit -Command « Set-Location ‘d:\\dossier\sousdossier' »

Equivalent de rm -rf (linux) pour powershell

rm .\dossier\ -Recurse -Force

Afficher l’historique des commandes utilisées dans la console

h
history
ghy

Répéter une commande de l’historique avec son id (exemple le 3 ème)

Invoke-History 3
ihy 3
r 3

Afficher la liste des variables d’environnement:

Get-ChildItem Env:
Dir Env
ls Env
gci Env

Récupérer le dernier fichier modifié du répertoire courant

(Get-ChildItem | Sort {$_.LastWriteTime} | select -last 1).name

Modifier la taille/largeur des lignes affichées sur la console

$psfenetre = (get-host).ui.rawui
$taille= $psfenetre .buffersize
$taille.width = 600
$psfenetre.buffersize = $taille

Raccourcis clavier pour supprimer la ligne courante

echap

Autoriser l’exécution des fichier script ps1 powersghell

Impossible de charger le fichier …ps1, car l’exécution de scripts est désactivée sur ce système. Pour plus d’informations, consultez about_Execution_Policies

Plusieurs solutions:
Désactiver pour un script

powershell -ExecutionPolicy unrestricted -Command « iex .monScript.ps1 »

Désactiver pour un utilisateur

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Désactiver définitivement sur le poste
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force

Astuce copier-coller powershell_ISE

Vous pouvez conserver le contenu de votre copier en mémoire (press papier) tout en effectuant une copie d’un contenu de texte en provenance d’une page d’un navigateur par exemple, il suffit de sélectionner votre bout de texte et de faire un drag & drop sur votre console …

Impossible de valider un domaine favoris dans la search console?

Dans la page de configuration de la search console il vous est donné le choix de choisir votre domaine favoris (en www ou sans)

Bien évidemment vous allez choisirr avec le sous domaine www (www.zenbien.com pour moi).
Sauf que vous allez rencontrer continuellement le même message d’avertissement et un blocage de la validation du domaine.

une étape du processus de définition du domaine favoris consiste à confirmer que vous êtes le propriétaire du domaine http://zenbien.com . veuillez confirmer …

Solution => il faut enregistrer la propriété de votre site sans le sous domaine www et avec le sous domaine sur la search console

Pour ma part, par la suite j’ai supprimé la propriété au domaine (sans le www), vous pouvez toujours le laisser pour vérifier d’éventuel dupplicate content entre les deux …

les liens:

Pour choisir votre domaine favoris
https://www.google.com/webmasters/tools/settings

Pour ajouter votre domaine => Webmastertools
https://www.google.com/webmasters/tools

Autres liens utiles:

Google analytic:
https://analytics.google.com

Tester les données structurées de votre site:
https://search.google.com/structured-data/testing-tool

Explorer comme google:
https://www.google.com/webmasters/tools/googlebot-fetch

Pagespeed insight google:
https://developers.google.com/speed/pagespeed/insights

Cordova phonegap tarball.destroy is not a function => bytefence

Si lors de l’installation de modules cordova phonegap vous avez le message d’erreur suivant:
Error tarball.destroy is not a function

Alors il se peut que ce problème soit lié à un logiciel dont vous vous doutiez même la présence (ça me gave ces logiciels qui s’installent sans votre avis … ou alors d’une façon vicieuse).

Regardez si vous n’avez pas dans vos programmes ByteFence un logiciel qui s’inscruste avec l’installation d’un autre logiciel (genre formatfactory …)

Il suffit de le désinstaller et bien évidement cette méthode traditionnelle ne fonctionne pas comme on le souhaiterait tout comme sa présence.

Bon dans le doute j’ai tout viré de la base de registre contenant bytefence (mais je vous déconseil de toucher à la base de registre sous peine de faire planter votre système)

Sinon vous pouvez fermer les instances de bytefence et supprimer le répertoire d’installation:
– Arrêtez les processus (Ctrl Alt Suppr, ou bien clic droit sur la barre des taches en bas pour du windows 7) bytefence et rsLggr.exe et rtop_bg.exe et rtop_svc.ex
– Supprimez le dossier C:\Program Files\ByteFence

Si vous n’arrivez pas à arrêter les processus bytefence et rsLggr.exe et rtop_bg.exe et rtop_svc.exe dans la fenêtre « Gestionnaire des tâches de windows », allez dans l’onglet performance puis en bas cliques sur moniteur de ressource.
Puis dans la vue d’ensemble cherchez les processus de bytefence et faites un clic droit dessus puis « terminer l’arborescence du processus »

 

 

jsGrid : sortir d’un focus du mode edition

Pour sortir du focus d’une ligne en mode édition vous pouvez boucler sur les tr et enregistrer les lignes en y mettant une condition de votre choix …

 

Powershell recherche dans fichier avec conditions OR AND

Pour lire un fichier on utilise la commande suivante:
Get-Content (alias cat ou gc ou type)

Pour ajouter une condition on utilise la commande:
Where-Object (alias where ou ?)

Pour faire la recherche j’utilise les expressions régulières avec la commande:
-match

Enfin pour mettre du conditionnel
-or
-and

Ce qui donne

pour paginer l’affichage il suffit d’y ajouter derrière:

 

Cordova phonegap ios iphone, changer la couleur

Il faut ajouter le plugin statusbar

Puis l’insérer dans config.xml

Puis modifier la couleur par javascript dans index.html

Cordova et Iphone Ipad, absence de OK dans les select

Alors il est ou ce bouton OK dans les listes de sélection ??

Pour afficher ce bouton il vous faut utiliser un plugin keyboard (à installer en ligne de commande une fois votre projet créé)

(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/)

Puis modifier les propriétés des listes déroulantes (input select) via javascript
Faites le à la détection iPAD Iphone par exemple