Werkomgeving inrichten
Inleiding
- Om Cordova/Phonegap lokaal te gebruiken, heb je verschillende tools nodig die onderling met
elkaar communiceren.
- We bespreken de configuratie enkel voor Android op Windows.
Wie op OS X ontwikkelt, volgt best deze installatie tutorial.
- Zorg dat je voldoende admin-rechten hebt op je toestel!
De terminal
- Cordova en PhoneGap werken met opdrachtregels die je uitvoert via een
Command-line-interface (CLI).
- Op Windows gebruik je standaard de Command Prompt (cmd.exe) of Powershell.
- Op Mac gebruik je standaard de terminal.
- Sommige IDE's, zoals WebStorm, hebben een ingebouwde terminal. Deze mag je natuurlijk ook
gebruiken.
- De schermafbeeldingen in deze cursus zijn hoofdzakelijk afkomstig van de GIT Bash
terminal.
(Tip: met GIT Bash kan je ook Unix commado's uitvoeren zoals ssh, scp, cat, ...)
- Je kan alle oefeningen perfect met de standaard terminal van het OS uitvoeren of met de terminal van je IDE!
- Volg onderstaande installatieprocedure nauwlettend zodat je op het einde van dit hoofdstuk een eerste, werkende Cordova app kan maken en testen.
- Download steeds de laatste versie van de verschillende tools.
- Omwille van de snelle evolutie komen de versienummers in onderstaande schermafbeeldingen misschien niet overeen
met de versies die je zelf installeert.
Stap 1: installeer GIT Bash
Zelfs als je GIT niet gebruikt, moet je deze toch installeren. Cordova en PhoneGap gebruiken enkele GIT-processen
in de achtergrond.
- Download de GIT client op: https://git-scm.com/downloads

- Volg de standaard installatieprocedure.
Let op dat tijdens de installatie de optie "Windows Explorer Integration" zeker staat
aangevinkt!

- Plaats de cursor boven een willekeurige map en kies uit het snelmenu (rechts-klik) de optie GIT Bash
Here.
- Controleer de installatie met onderstaand commando:
$ git --version

Stap 2: Java Development Kit (JDK 8)
- Android apps worden geschreven in Java.
- De Java C-compiler (javac.exe) moet daarom aanwezig zijn en er moet een verwijzing in de
path-variabele staan.
- Contoleer of de Java C-compiler (versie 1.8.x) geïnstalleerd is.
Een hogere versie dan 1.8.x werkt niet!!!
$ javac -version && java -version

thumb_up Ga verder naar stap 3.
thumb_down Installeer de JDK zoals hieronder beschreven staat.
- Download en installeer de recentste versie van de Java SE Development
Kit (jdk-8uxxx).

- Zoek naar "De omgevingsvariabelen van het systeem bewerken". (Let op: niet
van uw account.)

- Klik onderaan op "Omgevingsvariabelen"en voeg in het onderste deel, onder Systeemvariabelen,
een nieuwe variabele JAVA_HOME toe.

- De variabele JAVA_HOME verwijst naar de jdk-folder. (Let op: verwijs niet
naar de jre-folder!)
TIP: kopieer en plak het pad vanuit de verkenner!

Onderstaande schermafbeeldingen zijn afkomstig van Windows 10.
Werk je op Windows 8, dan bestaat de path-variabele uit één lange string. Alle paden zijn in
deze string gescheiden door een puntkomma.
Je plakt best eerst de string in het kladblok, past die daar aan en kopieer die dan vervolgens terug naar de
path-variabele.
Vergeet niet een puntkomma voor elke variabele te plaatsen.
- Dubbelklik onder Systeemvariabelen (NIET onder Gebruikesrvariabelen!) op
"path" en voeg onderaan %JAVA_HOME%\bin toe.

- Klik op OK om het venster te sluiten.
- Open een NIEUW!!! consolevenster en controleer of de C-compiler correct functioneert.

Stap 3: Android SDK tools
- De Android SDK bevat tools om Android apps te maken.
- De SDK maakt deel uit van Android Studio, maar je kan ze ook apart installeren.
- Wij kiezen voor de aparte installatie.
- Contoleer of Android SDK geïnstalleerd is.
$ adb version

thumb_up Ga verder naar stap 4.
thumb_down Installeer Android SDK zoals hieronder beschreven.
- Download Android command line tools versie 25.2.5.
(Dit is de laatste versie met een GUI voor de SDK Manager.)
- Maak op de root van je C-schijf een nieuwe map Android-SDK en plaats de map
tools uit het ZIP-bestand in deze map.
- Kopieer uit de map tools/lib de besanden ADV Manager.exe en SDK
Manager.exe naar de map Android-SDK.
Ziehier de voorlopige inhoud van de map Android-SDK:

- Dubbelklik op het bestand Android SDK Manager om de installatie te voltooien.
- Behoud onder Tools de default aangevinkte pakketten.
- Vink onder Android 9 (API 28) enkel het pakket SDK Platform aan.
De overige pakketten kan je best afvinken. Ze zijn optioneel en niet voor Cordova/PhoneGap apps.
- Vink vervolgens onder Extras de pakketten Android Support Repository,
Android Play services, Android Repository en Google USB
Driver aan en klik op Install ...

- Keer terug naar "De omgevingsvariabelen van het systeem bewerken".

- Voeg onder Systeemvariabelen een nieuwe variabele ANDROID_SDK_ROOT toe die
verwijst naar de map C:\Android-SDK.

- Voeg onder Systeemvariabelen bij Path de twee path-variabelen %ANDROID_SDK_ROOT%\tools
en %ANDROID_SDK_ROOT%\platform-tools toe en klik tweemaal op OK.

- Open een NIEUW!!! consolevenster en controleer of de Android SDK correct functioneert.

Stap 4: installeer Gradle
- Gradle is een build-tool die een Cordova-project compileert naar een apk-bestand.
- Contoleer of Gradle geïnstalleerd is.
$ gradle -v

thumb_up Ga verder naar stap 5.
thumb_down Installeer Gradle zoals hieronder beschreven.
- Download en installeer de laatste (binary-only) versie van de Gradle Build Tool

- Maak op de root van je C-schijf een nieuwe map Gradle en plaats de map
gradle-5.6 uit het ZIP-bestand in deze map.

- Keer terug naar "De omgevingsvariabelen van het systeem bewerken".

- Voeg onder Systeemvariabelen bij Path de path-variabelen C:\Gradle\gradle-5.6\bin
toe en klik tweemaal op OK.

- Open een NIEUW!!! consolevenster en controleer of Gradle correct functioneert.

Stap 5: installeer node.js en npm
- node.js brengt JavaScript buiten de browser en gebruikt hiervoor de Chrome's V8
JavaScript engine.
- npm (Node Package Manager) heb je nodig om
Cordova en PhoneGap te installeren.
node.js en npm worden gelijktijdig geïnstalleerd.
- We gebruiken node.js enkel als platform. We gaan in deze cursus geen
node-programma's schrijven.
- Download en installeer de laatste (current) versie van node.js via https://nodejs.org/en/
- Volg de standaard installatieprocedure.

- Open de terminal en controleer de installatie met het commando:
$ node -v && npm -v

Stap 6: installeer Cordova CLI en PhoneGap CLI
- Installeer en contoleer Cordova en PhoneGap vanuit de terminal.
- Voer volgende instructies één-na-één uit:
$ npm install -g cordova phonegap
$ cordova telemetry on
$ phonegap analytics on
$ cordova -v && phonegap -v

- TIP: heb je nog een oude versie van Cordova of PhoneGap, dan kan je deze altijd updaten.
$ npm update -g cordova phonegap
- Tip: bij problemen kan je de modules best verwijderen en opnieuw installeren.
$ npm uninstall -g cordova phonegap
$ npm install -g cordova phonegap
Stap 7: laatste controle uitvoeren
- Maak op je data-schijf een nieuwe map; LesCordova aan. In deze map komen later alle projecten
te staan.
- Verwijs het pad in de terminal naar deze map.
- Maak een nieuw Cordova-project. Voer onderstaande codes één-na-één uit:
- Kijk enkel naar requirements check result for android.
$ cordova create hello be.thomasmore.hello HelloWorld
$ cd hello
$ cordova platform add browser android
$ cordova requirements
- Indien de installatie correct verlopen is, verschijnt dit in de terminal:
(De opmerkingen over de browser en electron zijn niet relevant!)

- Bij eventuele foutboodschappen controleer je best even of alle path-variabelen, JAVA_HOME en
ANDROID_SDK_ROOT correct zijn toegevoegd.
Proficiat! Je werkomgeving is volledg klaar voor gebruik!